CSharp - 如何获取集合导航属性的最后一个元素

  显示原文与译文双语对照的内容
0 0

这个问题已经有了如下答案:

public class Personel 
{
 public int Id {set;get;}
 public ICollection<Agreement> Agreements { set; get;}
}
public class Agreement
{
 public int Id {set;get;}
}

我有一个上的域模型,并有一个 dbcontext 。

如何获得最后一个协议?

var result = _db.Personels.Include(a=>a.Agreements).OrderByDescending(x => x.Id);

我想得到所有的和最后的协议。

这给了我所有的personel协议,我只想要最后一个按id降序排序。

时间:原作者:4个回答

0 0
var result = 
from p in _db.Personels
select new {
 personel = p,
 lastAgreement = p.Agreements.OrderByDescending(x => x.Id).FirstOrDefault()
 }
.ToList();

现在你可以将它的转换为 Personels的List,并为每一个设置 lastAgreement

原作者:
...