【发布时间】:2014-06-09 12:11:00
【问题描述】:
如何包含子实体的子代?
即,乔布斯有报价,其中有报价项目
var job = db.Jobs
.Where(x => x.JobID == id)
.Include(x => x.Quotes)
.Include(x => x.Quotes.QuoteItems) // This doesn't work
.SingleOrDefault();
为了更清楚 - 我正在尝试检索单个 Job 项目,它与 Quotes 相关联(一对多),并且对于每个 Quote 关联的 QuoteItems (一个 Quote 可以有许多 QuoteItems)
我问的原因是因为在我的报价索引视图中,我试图通过汇总小计来显示每个报价的所有报价项目的总计,但它显示为 0。我正在调用小计像这样:
@item.QuoteItem.Sum(p => p.Subtotal)
我相信我遇到这个问题的原因是我上面的 Linq 查询没有为每个 Quote 检索关联的 QuoteItems。
【问题讨论】:
-
你可能有编译器或语法错误吧?
-
是的,我很确定这不是语法,只是想证明我在追求什么
-
你错过了
entityframework标签吗?
标签: c# .net linq entity-framework