C# 按另一个表的字段对列表进行排序

C# 按另一个表的字段对列表进行排序,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,有两个表格: 表1 身份证件 名字 表2 身份证件 Table1ID(外键Table1 ID) 日期 对于EntityFramework,我使用: var list = db.Table1.Where(some selection).ToList(); 如何按表2中的“日期”字段对“列表”进行排序?使用表2中的OrderBy。日期 var list = db.Table1.Where(some selection) .Where(x =

有两个表格:

表1 身份证件 名字

表2 身份证件 Table1ID(外键Table1 ID) 日期

对于EntityFramework,我使用:

var list = db.Table1.Where(some selection).ToList();

如何按表2中的“日期”字段对“列表”进行排序?

使用表2中的OrderBy。日期

    var list = db.Table1.Where(some selection)
                         .Where(x => x.Table2.Count() > 0)                        
                         .OrderBy(x => x.Table2.FirstOrDefault().Date)ToList();

在表2.Date上使用OrderBy

    var list = db.Table1.Where(some selection)
                         .Where(x => x.Table2.Count() > 0)                        
                         .OrderBy(x => x.Table2.FirstOrDefault().Date)ToList();