【发布时间】:2018-07-03 15:15:04
【问题描述】:
我经常在我的 .NET WCF 服务中使用 DataTable 类,因为我们的许多 SP 都需要 TVP。据我所知,DataTables 是将 TVP 传递给 SP 的唯一方法。
我突然想到,类似于tables,其中根据rows 和columns 存储信息是有用的,DataTable 类可能不仅仅是作为与 SQL Server 接口的一种手段。 TVP。
实际上...考虑到这一点,我之前编写了迭代 DataTable 行的代码,构建了一个 HTML 字符串。然而,我们使用 DataTable 的主要原因是因为同一个表可以作为 TVP 传递给 SQL Server。
查看文档:https://msdn.microsoft.com/en-us/library/system.data.datatable%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396,看起来您可以使用 DataTables 有效地创建关系对象模型。
使用 DataTables 是一种在服务中缓存从 SQL Server 检索到的数据的有效方法吗?
想到的另一个潜在用例...将 DataTable 用于集合而不是 List<MyType> 会有什么好处吗?
【问题讨论】:
-
DataTables 开销很大。
-
“数据表是将 TVP 传递给 SP 的唯一方法”:There's at least two other ways.
-
谢谢@nvoigt,我不知道