0
我试图选择最后一排使用linq
多个表的数值为sql的LINQ到SQL选择在连接表
这是我写的代码:
var query = (from p in context.Personel
join y in context.PerLanguage on p.ID equals y.ID
where p.Resign == false && p.KGBT > new DateTime(2012,1,15)
select new{ p.ID,p.NameSurname, y.EarnedDate,y.Degree}).ToList();
PerLanguage有一个外键“ID”到Personel。所以PerLanguage表可以有两个或更多具有相同ID的数据。我期待这段代码返回给我一个具有不同人的“最后”输入语言数据的项目列表。
这样做的最佳方法是什么?
你应该p.Id组和由EarnedDate上升 – Andrew
@Andrew ID进行排序组中选择第一个记录是不是唯一的,但我可以通过订购y.EarnedDate我想尝试一下。我会试一试。 thnks – rentire
@Andrew我试过了,但它给出了一些不应该给出的数据。 'var query =(from p in context.Personel join y in context.PerLanguage on p.ID equals y.ID where p.Resign == false && p.KGBT> new DateTime(2012,1,15)orderby p .EarnedDate descending select new {p.ID,p.NameSurname,y.EarnedDate,y.Degree})。ToList();' – rentire