【发布时间】:2013-03-27 21:49:52
【问题描述】:
我有这个表结构:
我有这个 LINQ 查询:
var query = (from p in context.People.Include("PeopleClub").Include("PeopleClub.Club")
orderby p.Name
select p).ToList();
是否可以这样做:
var query = (from p in context.People
.Include("PeopleClub")
.Include("PeopleClub.Club")
orderby p.Name, p.PeopleClub.DisplaySequence
select p).ToList();
更新:使用 Entity Framework 4.0
更新 2:我放弃了。另一种方法见this similar question。我最终在没有 .Include() 的情况下重写了我的查询。
【问题讨论】:
-
你试过了吗?不行吗?
-
导航属性映射了吗?
-
p.PeopleClub 有效,但我无法访问 p.PeopleClub 中的任何列。这是我尝试时的错误:“System.Data.Objects.DataClasses.EntityCollection
”不包含“DisplaySequence”的定义,并且没有扩展方法“DisplaySequence”接受类型的第一个参数可以找到“System.Data.Objects.DataClasses.EntityCollection ”(您是否缺少 using 指令或程序集引用?) -
p.PeopleClub的类型是什么?它是导航属性定位链接表吗? -
@TravisJ:
orderby a, b或OrderBy(a => a).ThenBy(b => b)
标签: c# linq entity-framework linq-to-entities sql-order-by