Как включить () вложенный дочерний объект в linq
Как включить ребенка в ребенка?
То есть, у вакансий есть цитаты, у которых есть QuoteItems
var job = db.Jobs
.Where(x => x.JobID == id)
.Include(x => x.Quotes)
.Include(x => x.Quotes.QuoteItems) // This doesn't work
.SingleOrDefault();
Просто чтобы быть более понятным - я пытаюсь получить один элемент Job, и связанные с ним цитаты (от одного до многих) и для каждой цитаты ассоциированные QuoteItems (одна цитата может иметь много QuoteItems)
Причина, по которой я спрашиваю, заключается в том, что в моем представлении «Индекс котировок» я пытаюсь показать сумму всех элементов цитат для каждой цитаты путем суммирования промежуточного итога, но он равен 0. Я называю промежуточный итог следующим образом:
@item.QuoteItem.Sum(p => p.Subtotal)
Я полагаю, что причина, по которой у меня возникла эта проблема, заключается в том, что мой запрос Linq, приведенный выше, не получает связанные цитаты для каждой цитаты.