我知道这被问了很多次,我已经在网上搜索了大多数解决方案,但似乎没有什么适合我。我有一个具有这种结构的表:
ID | ScheduleId | Filename | Description
1 | 10 | | ....
2 | 10 | test.txt | .....
我想通过传递 ScheduleId 来获得最后一个非空Filename
(例如在这种情况下获取“test.txt”)。
我已经尝试了很多东西,但似乎没有什么能让我得到文件名。这是最后一个:
var tempFileName = objContext.SchedulesAndFiles
.Where(x => x.ScheduleId == scheduleId)
.OrderByDescending(x => x.ScheduleId)
.Take(1).Select(x => x.Filename);
这也不起作用,尽管我理解它为什么不起作用:
var tempFileName = from e in objContext.SchedulesAndFiles
where e.ScheduleId == scheduleId
orderby e.ScheduleId descending
select e.Filename;
调用.Last()
或.LastOrDefault()
抛出异常( The query operator 'LastOrDefault' is not supported.
)