我有两个DataTables,项目和它的组。我有一个LINQ查询通过加入2个表来获取项目名称和它的组名。加入Linq查询DataTable和结果DataView
EnumerableRowCollection<DataRow> dvquery = (from item in Items.AsEnumerable()
join grp in groups.AsEnumerable()
on item.Field<byte>("Group_ID") equals grp.Field<byte>("ID")
into item_grp_join
from itemgrp in item_grp_join
select new
{
ItemName = (string)led.Field<string>("Name"),
GName = (string)itemgrp.Field<string>("Name"),
});
DataView dv = dvquery.AsDataView();
但是我收到编译时错误作为
无法隐式转换类型“System.Collections.Generic.IEnumerable”到“System.Data.EnumerableRowCollection”。存在明显的转换(您是否缺少演员?)
如何解决此错误?我可以很容易地将查询结果转换为列表,但我只需要一个数据视图,因为我可以将它作为数据源提供给网格。
任何帮助表示赞赏。 感谢
经历了同样的问题,感谢张贴。 – Pat