如何修复 Microsoft Botframework v4 中的“DataTable”不包含“AsEnumerable”错误的定义?

Tho*_*tin 2 c# asp.net-core botframework

你好,我正在使用 Microsoft Botframework V4 在 c# 和 VS 中做一个 chatBot 项目。实际上该项目是从 Botframework v3 到 V4 的迁移。在 v4 中,如何使用 DataTable 扩展。就像 CopytoDataTable 仅在 v3 中有效,在 v4 中无效。

数据表扩展的用法,例如“using system.data.datasetextensions”

DataTable ResultTable = new DataTable(); DataTable TempTable = query.CopyToDataTable<DataRow>(); ResultTable.Merge(TempTable); ResultTable = ResultTable.DefaultView.ToTable()

错误是“DataTable”不包含“AsEnumerable”的定义,并且最佳扩展方法重载“ConfigurationExtensions.AsEnumerable(IConfiguration)”需要“IConfiguration”类型的接收器

Dai*_*Dai 5

DataTable.AsEnumerable()是在 中定义的扩展方法System.Data.DataSetExtensions

如果您的目标是 .NET Framework 4.x,则在您的项目中添加对该框架程序集的引用 ( System.Data.DataSetExtensions.dll)。

如果您的目标是 .NET Core,请将 NuGet 包引用添加到System.Data.DataSetExtensions( https://www.nuget.org/packages/System.Data.DataSetExtensions )