【发布时间】:2013-02-14 22:52:33
【问题描述】:
这个页面很好地展示了如何处理不同的场景来获取数据:http://msdn.microsoft.com/en-us/library/gg671236%28v=vs.103%29.aspx
我如何选择一个集合和两个引用?(行有一个 ProductId 和一个 AddressId,我想同时包含这两者.. .)
换句话说,我应该把我的Level1Reference2 放在哪里:
query.Include(e => e.Lines.Select(l1 => l1.Level1Reference))// Level1Reference2?
- 要包含单个参考:
query.Include(e => e.Level1Reference) - 要包含单个集合:
query.Include(e => e.Level1Collection) - 要包含参考,然后参考向下一级:
query.Include(e => e.Level1Reference.Level2Reference) - 要包含 参考,然后包含 向下一级的集合:
query.Include(e => e.Level1Reference.Level2Collection) - 要包含 一个集合,然后是 一个向下一级的参考:
query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)) - 要包含一个集合,然后是一个向下一级的集合:
query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection)) - 要包含 一个集合,然后是 一个向下一级的参考:
query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)) - 要包含一个集合、一个参考和一个向下两级的参考:
query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference.Level3Reference))要包含一个集合、一个集合和一个参考向下两层:query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection.Select(l2 => l2.Level3Reference)))
【问题讨论】:
标签: join include entity-framework-5