【发布时间】:2015-03-23 14:50:57
【问题描述】:
我继承的基本架构(无外键):
Tasks (TaskID, Description, ElementID, UserID)
Elements (ElementID, Description)
Users (UserID, FirstName, LastName)
我需要订购List<Task>,首先是Element.Description,然后是User.FirstName,然后是User.LastName
到目前为止,我已经使用以下命令通过Element.Description 订购:
List<Task> tasks = db.Tasks.ToList();
List<Element> elements = db.Elements.ToList();
List<User> users = db.Users.ToList();
tasks = tasks.Join(elements,
t => t.ElementID,
e => e.ElementID,
(t, e) => new { t, e })
.OrderBy(m => m.e.Description)
.Select(m => m.t).ToList();
我如何加入/订购多个其他实体? (即我需要在上面的查询中添加users并按其字段排序)
(我知道查询语法可能更适合连接,但我对 lambda 语法变得更加熟悉/熟悉,所以它会是首选)
【问题讨论】: