实体Linq - 检索记录,并且只检索一对多关系中的第一个子记录

时间:2009-02-17 22:57:38

标签: linq entity-framework linq-to-entities

我有一个名为“请求”的实体,它有一个名为“StatusHistories”的导航

我需要检索最后一个StatusHistory为“Open”的所有请求

StatusHistory包含字段 StartDate(其中最高的一个将是最后一个StatusHistory) 状态(对于此设定状态包含字符串“打开”或“已关闭”) RecordID(这是SQL Server中的一个Identity字段,因此它也可用于查找最后一个,但我宁愿不这样做)

感谢。

1 个答案:

答案 0 :(得分:2)

var result = from r in Requests
             where <condition> 
             select r.field1, r.field2, (from s in StatusHistory
                                         where <join codition>
                                         order by s.StartDate descending
                                         select s.field).FirstOrDefault()