これは何度も尋ねられることを知っており、ほとんどのソリューションをオンラインで検索しましたが、何もうまくいかないようです。この構造のテーブルがあります:
ID | ScheduleId | Filename | Description
1 | 10 | | ....
2 | 10 | test.txt | .....
Filename
ScheduleId を渡して最後の空でないものを取得したい(たとえば、この場合は "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.
)