linq IQueryable {文档}{}上不支持LastOrDefault(),不支持LastOrDefault()

iaqfqrcu  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(119)
IQueryable<Patients> patients = db.Patients; 
    
patients = patients.Where(x => x.Status.LastOrDefault().Status != Status.Imported);

在第一行,我有一个IQueryable数据。(1,000+数据)
在第2行,“Status”是一个对象列表。我想得到最后一个Status列表,并有一个条件。
但这会给我一个错误 "{document}{Status}.LastOrDefault().不支持状态。"
是否有解决方法?我无法执行IEnumerable,因为它加载速度太慢。
我正在使用MongoDB作为我的数据库。

lrl1mhuk

lrl1mhuk1#

尝试“展开”LastOrDefault

patients = patients.Where(x => (x.Status.Length == 0 ? default : x.Status[x.Status.Length - 1]).Status != Status.Imported);

相关问题