gpt4 book ai didi

linq - 将数据集转换为 IQueryable 或 IEnumerable

转载 作者:行者123 更新时间:2023-12-04 01:46:10 26 4
gpt4 key购买 nike

由于还没有 Linq to DB2(来吧 IBM!),并且我想在我的代码中处理 IQueryables 或 IEnumerables,我将如何将 DataTable 转换为 IQueryable?还是一个 IEnumerable?

我有一个接口(interface)和一个与数据表中的列匹配的类...

IQueryable<IMyData> GetAS400Data(..parameters..)
{
DataSet d = GetData();
...
//Some code to convert d to IQueryable<IMyData>
}

DataTable.Rows 不支持 .AsQueryable,因为 MSFT 取消了它,所以我不知道该怎么做。

最佳答案

你可以使用这样的东西。

DataSet ds = GetData();
DataTable dt= ds.Tables[0];
var query =
from row in dt.AsEnumerable()
select new IMyData()
{
property1= row[0],
property2= row[1]
};

关于linq - 将数据集转换为 IQueryable<T> 或 IEnumerable<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/505054/

26 4 0