如何从linq查询错误中解决填充数据?

时间:2015-07-06 07:19:32

标签: c# linq

我写这个查询:

for i in range(11, 1):
    ws.cell(row=i, column=2).value = i

和这一行:

IEnumerable<TAXBILLCRMTEMP> query_detail_allrow = from c in mainbehzad.TAXBILLCRMTEMPs.AsEnumerable()
                                        select c;

但我从上线收到此错误:

  

'REPORT_MANAGER.TAXBILLCRMTEMP'类型不能用作   在泛型类型或方法中输入参数“T”   'System.Data.DataTableExtensions.CopyToDataTable(System.Collections.Generic.IEnumerable)'。   没有隐式引用转换   'REPORT_MANAGER.TAXBILLCRMTEMP'到'System.Data.DataRow'。 d:\马什哈德   SOFWARE \ ver2 \ REPORT MANAGER \ REPORT   MANAGER \ TaxCRMBILLLOAD.cs 227 28报告管理器

会发生什么?我该如何解决?谢谢。

1 个答案:

答案 0 :(得分:0)

当您返回数据以分配像这样的AsEnumerable时

IEnumerable<TAXBILLCRMTEMP> query_detail_allrow = (from c in mainbehzad.TAXBILLCRMTEMP
                                        select c).AsEnumerable();

IEnumerable<TAXBILLCRMTEMP> query_detail_allrow = mainbehzad.TAXBILLCRMTEMP.AsEnumerable();