不能完全摆动这个 copyToDataTable 方法。我正在使用 Linq to Sql 从数据库中获取数据,但是我手动创建表结构而不是使用 DBML 文件,因为我发现这是手动在 DataContexts 之间切换的最简单方法。
我现在得到的是以下错误:
无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“System.Collections.Generic.IEnumerable”。存在显式转换(您是否缺少演员表?)
我正在做的是这样的:
[TABLE(Name = "TableA")]
class TableA
{
[Column] public string Name;
[Column] public string surName;
[Column] public string concatName;
[Column] public int ID;
}
Table<TableA> TableA = definedDataContext.GetTable<TableA>();
IEnumerable<DataRow> que =
from res in TableA.AsEnumarable()
WHERE someListFromParameters.Contains(res.Name)
select res;
Datatable result = que.CopyToDataTable();
错误行显示在WHERE
关键字下方,因此就在AsEnumarable()
语句之后。
那么,我必须创建一个DataRow
基于TableA
类的吗?