【发布时间】:2018-12-03 13:24:21
【问题描述】:
我想从我的 ASP.NET API 调用中返回一个 List<string>。我收到下面的编译错误 - 但不确定如何解决它。
无法将类型
System.Linq.IQueryable<<anonymous type: string compname, int invoicenum, decimal? invoiceamt, System.DateTime? invoicedate, System.DateTime? invoicepaddate>>隐式转换为System.Collections.Generic.List<ITD>。存在显式转换(您是否缺少演员表?)
这是我的语法:
public IEnumerable<ITD> Get()
{
List<ITD> result = new List<ITD>();
XE entities = new XE();
result = (from a in entities.Companies
join b in entities.Invoices
on a.compNumber equals b.compNumber
select new
{
compname = a.Company1,
invoicenum = b.InvoiceNum,
invoiceamt = b.InvoiceAmt,
invoicedate = b.InvoiceDueDate,
invoicepaddate = b.InvoicePaidDate
});
return result;
}
【问题讨论】:
-
您的 LINQ 查询是否需要
ToList()?