我试图在Datatable中添加Linq结果但是得到错误

时间:2014-09-18 06:20:37

标签: c# asp.net linq

dtConvertCSVtoDataTable = ConvertCSVtoDataTablex(file.FullName, file.Extension);
               IEnumerable<DataRow> results = from d1 in (dtConvertCSVtoDataTable[0]).AsEnumerable()
                                              join d2 in dtConvertCSVtoDataTable[1].AsEnumerable() on d1["Email Address"] equals d2["Email Address"]
                                              select new DataRow
                                              {
                                                   d1["Email Address"]

                                               };

               DataTable CombinedDataTable = new DataTable();

我试图在Datatable中添加Linq结果但是收到错误:无法使用集合初始化程序初始化类型'System.Data.DataRow',因为它没有实现'System.Collections.IEnumerable'

1 个答案:

答案 0 :(得分:0)

用于初始化DataRow的语法不正确..它通常看起来像

select new <Type>
{
    <Property> = <Value>
}

您拥有代码的方式,

select new <Type>
{
    <Value>
}

编译器认为您正在尝试初始化一个集合,DataRow ,因而错误。