将LINQ查询结果集转换为DataTable的问题
发表在C#图书答疑
2016-10-03
是否精华
是
否
版块置顶:
是
否
我学习<C#开发实战1200例(第Ⅱ卷)>第11章时有二个实例:"将查询结果集转换为DataTable"和"将查询结果集转换为DataView",可以把var result = from b in ds.Tables["b1"].AsEnumerable() select b;的结果用DataTable dt = result.CopyToDataTable();将LINQ查询结果集转换为DataTable,或者用DataView dt = result.AsDataView();将LINQ查询结果集转换为DataView,最后对dataGridView控件数据绑定,用dataGridView1.DataSource = dt;输出结果.
但是把查询语句改成var result = from b in ds.Tables["b1"].AsEnumerable() select new { OrderID = b.Field<string>("dm") };(因为表中的字段太多,只能限定字段)就不能转换了,请问有什么办法能解决吗?
但是把查询语句改成var result = from b in ds.Tables["b1"].AsEnumerable() select new { OrderID = b.Field<string>("dm") };(因为表中的字段太多,只能限定字段)就不能转换了,请问有什么办法能解决吗?