C# NET DataTables作为与数据库接口的一种手段是否有用?

C# NET DataTables作为与数据库接口的一种手段是否有用?,c#,datatable,C#,Datatable,我经常在.NET WCF服务中使用DataTable类,因为我们的许多SP都需要TVP。据我所知,数据表是将TVP传递给SP的唯一方法 我刚刚想到,与根据行和列存储信息的表类似,DataTable类可能不仅仅是作为与SQL Server TVP接口的一种方式有用 实际上。。。考虑到这一点,我以前编写的代码迭代了DataTable的行,构建了一个HTML字符串。但是,我们使用DataTable作为的主要原因是,同一个表可以作为TVP传递给SQL Server 查看文档:,看起来您可以使用DataT

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

我刚刚想到,与根据
行和
列存储信息的
类似,DataTable类可能不仅仅是作为与SQL Server TVP接口的一种方式有用

实际上。。。考虑到这一点,我以前编写的代码迭代了DataTable的行,构建了一个HTML字符串。但是,我们使用DataTable作为的主要原因是,同一个表可以作为TVP传递给SQL Server

查看文档:,看起来您可以使用DataTables有效地创建关系对象模型

使用DataTables是在服务中缓存从SQL Server检索的数据的有效方法吗


另一个浮现在脑海中的潜在用例。。。将数据表用于集合而不是
List
会有什么好处吗?

数据表比列表/枚举表慢,如果您真正关心性能,在读取数据时使用dataAdapter会更好


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

DataTables有很多开销。“DataTables是将TVP传递给SP的唯一方法”:。谢谢@nvoigt,我不知道这一点