我正在尝试在数据表中添加 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();

我正在尝试在数据表中添加Linq结果,但收到错误:无法使用集合初始值设定项初始化类型"System.Data.DataRow",因为它没有实现"System.Collections.IEnumerable">

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

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

你拥有代码的方式,

select new <Type>
{
    <Value>
}

编译器认为您正在尝试初始化集合,而 DataRow 不是,因此会出现错误。

最新更新