使用linq列出<T>的数据集

bha*_*rat 5 linq dataset

我有一个DataSet,我想转换DataSetList<T>

T型对象

如何转换我的DataSet?它有10列,我的对象拥有所有10个属性,它返回超过15000行.我想将该数据集返回List<obj>并循环它我该怎么做?

Gre*_*reg 16

这与其他答案几乎相同,但引入了强类型列.

var myData = ds.Tables[0].AsEnumerable().Select(r => new {
    column1 = r.Field<string>("column1"),
    column2 = r.Field<int>("column2"), 
    column3 = r.Field<decimal?>("column3")
});
var list = myData.ToList(); // For if you really need a List and not IEnumerable
Run Code Online (Sandbox Code Playgroud)