我需要首先使用 EF 4.1 代码检索包含在几个相关表中的数据。目前,如果我使用这个
return Context.Set<Entity>()
.Include(x => x.Children.Select(y => y.GrandChildren.Select(z => z.Child)))
.Include(x => x.SomeEntity)
.Include(x => x.AnotherEntity)
.OrderByDescending(x => x.Id)
.FirstOrDefault();
数据已正确获取,但我担心两件事:
1)似乎没有办法对Chilren / GrandChildren进行排序
2)数据在一个表中被展平,这意味着实体(和所有其他)数据对于每个 GrandChild 记录都是重复的
问题:
- 我需要做什么才能对儿童/孙子进行排序?
- 在这种特殊情况下,第二点本身可能不是问题,因为传输的数据量不大 - 最多 30 条记录和 30 列。不过,我想知道是否有办法分别加载实体、儿童和孙子(3 个查询),并在客户端站点上加入它们?
返回的结果集需要可更新。