var diaryEntries = (from entry in repository.GetQuery<OnlineDiary.Internal.Model.DiaryEntry>()
.Include("DiaryEntryGradeChangeLog")
.Include("DiaryEntryAction")
join diary in repository.GetQuery<OnlineDiary.Internal.Model.OnlineDiary>()
on entry.DiaryId equals diary.Id
group entry
by diary
into diaryEntriesGroup
select new { Diary = diaryEntriesGroup.Key,
DiaryEntry = diaryEntriesGroup.OrderByDescending(diaryEntry => diaryEntry.DateModified).FirstOrDefault(),
});
該查詢不包括「DiaryEntryGradeChangeLog」和「DiaryEntryAction」導航屬性,這個查詢有什麼問題?。包含在下面的查詢中並不包含真正的
我已刪除從查詢中加入和糾正按以下,但仍然是填充任何
var diaryEntries = from entry in repository.GetQuery<OnlineDiary.Internal.Model.DiaryEntry>()
.Include("DiaryEntryGradeChangeLog").Include("DiaryEntryAction")
.Where(e => 1 == 1)
group entry
by entry.OnlineDiary
into diaryEntryGroups
select
new { DiaryEntry = diaryEntryGroups.OrderByDescending(diaryEntry => diaryEntry.DateModified).FirstOrDefault() };
它只是說它們是空的,即使我可以在數據庫中正確地看到它們。 – Nirman
要澄清,通過「填充任何東西」,你的意思是'diaryEntries'爲空?或者是沒有項目的'IQueryable'?或者是否填充了具有空屬性的正確數量的對象? – Basic
diaryEntry得到填充DiaryEntry的集合,這很好...「DiaryEntryGradeChangeLog」集合和「DiaryEntryAction」導航屬性爲空。 – Nirman