次の EF ラムダ式に問題があります。
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 に変更すると、1 つのレコードのみが返されますが、これは間違ったレコードです。