我在使用 EF lambda 表达式时遇到了问题。
partial void StatusCallBackRequired_PreprocessQuery(ref IQueryable<PatientsTelephoneFollowupDetail> query)
{
var newList = PatientsTelephoneFollowupDetails.OrderBy(x => x.Id).ToList();
query = query.Where(p => p.PatientsMasterItem.PatientsTelephoneFollowupDetail.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Status == "7") != null);
}
错误是:
“Microsoft.LightSwitch.IOrderedDataServiceQueryable”不包含“ToList”的定义,并且找不到接受“Microsoft.LightSwitch.IOrderedDataServiceQueryable”类型的第一个参数的扩展方法“ToList”(您是否缺少 using 指令或程序集引用?)
我已经包含了 system.linq 命名空间。
编辑:(基于 D Stanley 代码的结果)
示例数据可以在下面找到,我正在寻找检索突出显示的记录
但是当前的输出是
将查询更改为 query.select 仅返回一条记录,但它是错误的记录。