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()