【问题标题】:Create table from existing DataTable/Dataset data with ADO.net?使用 ADO.net 从现有 DataTable/Dataset 数据创建表?
【发布时间】:2010-11-16 16:51:15
【问题描述】:

我需要创建两个表。

我可以使用命令通过数据库获得的第一个。没有汗水。

第二个是从第一个使用嵌套 SELECT 构建的 语句、JOIN 和运算符,如 SUM、AVG 等。 所以它需要比过滤和排序更多的功能。 它是用 C# 和 .NET 2.0 完成的,所以没有高级功能 可用。

基本上我可以执行第二个命令,但我想知道我是否 如果我已经拥有所有必要的数据,可以规避这个问题 在 DataTable/Dataset 中可用?

我知道我可以手动创建和填充新表,但是 这将是乏味且容易出错的。

我确实需要两个表,并且数据库不能受到影响。 解决方案必须只使用 ADO.NET,没有 SQL Server 或 已安装其他工具。

有什么方法可以使用 SQL-Like 语句创建新表 在本地现有数据上,如果是,有什么限制?

【问题讨论】:

    标签: sql ado.net datatable dataset


    【解决方案1】:

    没有具体细节很难回答您的问题,但您应该查看Filtering and Sorting。这使您无需重新查询数据源即可创建数据集的视图。

    【讨论】:

      【解决方案2】:

      也许你应该看看 LINQ。 Linq-to-datasets 是标准的,可让您使用类似 SQL 的语法查询 [n in-memory] ​​DataTable 对象。

      看起来像这样(简单过滤):

      var result = from row in yourDataTable.AsEnumerable()
         where row.Field<string>("FieldName").Contains("Something")
         select row;
      

      也允许聚合/连接。这是来自 Microsoft 的 official reference

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-12
      • 2011-04-07
      • 2012-11-10
      • 2014-12-15
      • 2012-11-21
      • 2010-09-25
      • 2011-03-13
      • 1970-01-01
      相关资源
      最近更新 更多