如何将 Linq 查询转换为 DataTable、DataSet 或 DataView?

发布于 2024-09-08 21:28:18 字数 96 浏览 4 评论 0原文

有没有一种简单的方法可以做到这一点,或者我只需要遍历每条记录并将其插入到我使用的任何数据结构中?

我需要这种格式,以便将其传递给名为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倦话 2024-09-15 21:28:18

数据集是关于数据表的; 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.

愿得七秒忆 2024-09-15 21:28:18

您应该能够将 DataSource 属性设置为任何 Linq 查询的结果。

You should be able to set the DataSource property to the results of any Linq query.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文