如何将 Linq 查询转换为 DataTable、DataSet 或 DataView?
有没有一种简单的方法可以做到这一点,或者我只需要遍历每条记录并将其插入到我使用的任何数据结构中?
我需要这种格式,以便将其传递给名为 Aspose 的第三方软件。
Is there an easy way to do this or do I just need to go through each record and insert it into whatever data structure I go with?
I need it in this format in order to pass it to a third party software called Aspose.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
数据集是关于数据表的; DataTables 和DataViews 是关于DataRows 的。 Linq 查询是关于对象的。
如果要执行 Linq2SQL 查询或 Linq2Entities 查询并将结果放入 DataRow 集合中,则必须手动将查询结果的每个实例转换为 DataRow 类型(并定义各种 DataColumns...)。
您问题的简单解决方案是对 DataTable 使用 LINQ 查询...它将返回一组 DataRows...但我不认为这是您问题的要点。
DataSets are about DataTables; DataTables and DataViews are about DataRows. Linq queries are about objects.
If you want to execute a Linq2SQL query or Linq2Entities query and put the result into a collection of DataRows you will have to manually convert each instance of your query result to a DataRow type (and define the various DataColumns...).
The trivial solution of you question is using a LINQ query towards a DataTable... it will return a set of DataRows... but I don't think this is the main point of you question.
您应该能够将 DataSource 属性设置为任何 Linq 查询的结果。
You should be able to set the DataSource property to the results of any Linq query.