代码之家  ›  专栏  ›  技术社区  ›  Zach Smith

.NET数据表作为与数据库接口的一种方式是否有用?

  •  0
  • Zach Smith  · 技术社区  · 6 年前

    我经常在.NET WCF服务中使用DataTable类,因为我们的许多SP都需要TVP。据我所知,数据表是将tvps传递给sps的唯一方法。

    我突然想到 tables ,其中的信息根据 rows columns 是有用的,datatable类除了作为与sql server tvps接口的一种方法外,可能还有用。

    事实上。。。考虑到这一点,我以前编写的代码遍历了一个数据表的行,构建了一个html字符串。然而,我们使用datatable的主要原因是同一个表可以作为tvp传递给sql server。

    查看文档: https://msdn.microsoft.com/en-us/library/system.data.datatable%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 ,看起来您可以使用数据表有效地创建关系对象模型。

    使用数据表是在服务中缓存从SQL服务器检索到的数据的有效方法吗?

    另一个想到的潜在用例…对于集合使用datatable而不是 List<MyType> 是吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Gaurav Jalan    6 年前

    数据表比列表/可枚举表慢,如果您真的关心性能,那么在读取数据时最好使用dataadapter。

    但是数据表作为网格的项源非常有用,在网格中,您只需要在ui上发布整个表数据,而不需要像list那样单独指定每一列。