C# 在列表中返回列表时出现Linq错误
我有一个定义如下的类:C# 在列表中返回列表时出现Linq错误,c#,linq,entity-framework,C#,Linq,Entity Framework,我有一个定义如下的类: public class SearchResult { public Customer Customer { get; set; } public Receipt Receipt { get; set; } public IEnumerable<ReceiptDetail> ReceiptDetail { get; set; } } 我得到“找不到源类型ReceiptDetail‘Select’notfound的查询模式的实现” 我做
public class SearchResult
{
public Customer Customer { get; set; }
public Receipt Receipt { get; set; }
public IEnumerable<ReceiptDetail> ReceiptDetail { get; set; }
}
我得到“找不到源类型ReceiptDetail‘Select’notfound的查询模式的实现”
我做错了什么?嗯,
recdet
来自这里:
join recdet in dbContext.ReceiptDetails on rec.IdReceipt equals recdet.IdReceipt
这意味着它是一个单一的收据细节。然后,您尝试在此处将其用作集合:
我怀疑你真的想要加入一个团体:
join recdet in dbContext.ReceiptDetails on rec.IdReceipt equals recdet.IdReceipt
into recdets
...
ReceiptDetail = (from r1 in recdets select r1).ToList()
或者更简单地说,对于后一部分:
ReceiptDetail = recdets.ToList()
join recdet in dbContext.ReceiptDetails on rec.IdReceipt equals recdet.IdReceipt
into recdets
...
ReceiptDetail = (from r1 in recdets select r1).ToList()
ReceiptDetail = recdets.ToList()