【发布时间】:2013-01-09 20:57:28
【问题描述】:
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() };
【问题讨论】:
-
它只是说它们是空的,即使我可以在数据库中正确地看到它们。
-
澄清一下,“不填充任何内容”是指
diaryEntries为空吗?还是没有物品的IQueryable?或者填充了正确数量的具有空属性的对象? -
diaryEntries 正在填充 DiaryEntry 的集合,这很好......“DiaryEntryGradeChangeLog”集合和“DiaryEntryAction”导航属性为空。