【发布时间】:2011-07-16 13:05:56
【问题描述】:
如何对父子关系进行急切查询:
- 过滤子字段
- 按父子排序
- 返回一个列表或父母预先填充了孩子
如果我尝试
from p in _context.Parents.Include("children")
join c in _context.childrenon p.Id equals c.ParentId
where d.DeletedDate == null
orderby p.Name ascending, c.Name
select p
然后我取回 Parent 对象,但每个 Parent 的孩子都为 NULL
如果我尝试
from p in _context.Parents.Include("children")
orderby p.Name ascending
select p
查询返回所有父母和孩子,但他们没有被过滤或排序。
我想要返回的结果是IEnumerable<Parent>
即
Parent[0].name = "foo"
Parent[0].children = IEnumerable<Child>
Parent[1].name = "bar"
Parent[1].children = IEnumerable<Child>
【问题讨论】:
-
我假设每个父母可能有零个或多个孩子。当父母有多个孩子时,预期的输出是什么?
-
@tvanfosson 我已经用这个信息更新了我的问题
标签: linq entity-framework-4 linq-to-entities