【问题标题】:Error in selecting from a Datatable and copying the DataTable从数据表中选择和复制数据表时出错
【发布时间】:2014-01-08 20:12:53
【问题描述】:

我尝试对数据表进行排序。为此,您对其进行排序,然后将排序后的数据复制到数据表中,如下所示 - How to query a DataTable in memory to fill another data table

代码 -

DataTable table = GetDataTableResults();
DataTable results = table.Select("SomeIntColumn > 0").CopyToDataTable();

在 Visual Studio 中,我看到了错误 -

'System.Array' does not contain a definition for 'CopyToDataTable' and 
no extension method 'CopyToDataTable' accepting a first argument of type 
'System.Array' could be found (are you missing a using directive or an 
assembly reference?)

我该如何解决这个问题?

【问题讨论】:

  • 我得到了答案 - 请注意,.NET dll 与本机 DLL 不同。这是一个.NET dll。添加此 .NET dll 的步骤 - 解决方案资源管理器 > 参考 > .NET 选项卡 > 在组件名称列下,选择 System.Data.DataSetExtensions > ok > 文件 > 全部保存或 ctrl + shift + s
  • System.Data.DataSetExtensions.dll 丢失 - 已解决。

标签: c# .net datatable


【解决方案1】:

在您的项目中添加对 System.Data.DataSetExtensions.dll 的引用。

How to: Add or Remove References By Using the Add Reference Dialog Box

【讨论】:

  • 这将是一个 .NET 程序集 DLL,对吧?如何找到此 DLL 所在的位置?
  • 是的,它是框架组件。您应该在 Assemblies/Framework 下看到它。
  • 请注意,.NET dll 与本机 DLL 不同。这是一个.NET dll。添加此 .NET dll 的步骤 - 解决方案资源管理器 > 参考 > .NET 表 > 在组件名称列下,选择 System.Data.DataSetExtensions > ok > 文件 > 全部保存或 ctrl + shift + s
【解决方案2】:

您使用的是哪个框架?如果我没记错的话,CopyToDataTable 仅在版本中受支持。 3.5及以上。

【讨论】:

猜你喜欢
  • 2014-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-07
  • 2014-01-25
  • 2014-09-16
  • 2018-07-03
  • 1970-01-01
相关资源
最近更新 更多