如果存在自引用层次结构时的记录,我想获取每个组的最新记录。
我的表如下所示:
RecordId CreatedDate ParentRecordId
1 2012/05/13 NULL
2 2012/05/13 NULL
3 2012/05/14 1
4 2012/05/15 3
我只想选择最新版本的记录。
所以在这种情况下,我只想选择 RecordId = 2 和 RecordId =4。
这是我到目前为止所拥有的,我被困住了。
db.Records
.Where(x => x.ParentRecordId!= null).GroupBy(x => x.ParentRecordId)
.SelectMany(x=>x.OrderByDescending(y=>y.CreatedDate).Take(1)).ToList();