我可以通过对象集合从集合属性中选择第一条记录吗?

我可以通过对象集合从集合属性中选择第一条记录吗?

问题描述:

我有一个IEnumerable<Document>。每个Document有一个属性IEnumerable<Event>。我想从每个文档中提取第一个事件(按照Event.Id的顺序排列),并将其作为IEnumerable<Event>返回。我可以通过对象集合从集合属性中选择第一条记录吗?

是否可以在单个数据库调用中实现此目的?

+0

你使用LINQ来查询你的数据库吗? – Nitram

这样的事情?

var firstEvents = docs.Select(x => x.Events.OrderBy(y => y.Id).First());