以下のコードでは、最初の LINQ ステートメントがすべてのアクティブな顧客 (c) を取得し、その訪問を含めます。後続の行は追加のフィルタリングを実行しますが、この質問には関係ありません。
最後の行では、顧客を Visit.Id が等しい顧客に限定しようとしていますが、parsedVisitId
この行をまったく機能させることができません。コンパイルさえできるものをまとめることができません。parsedVisitId
文字列から解析された int です。
parsedVisitId と等しい訪問 ID を持つ顧客のみを返すように最後の行を書き直すにはどうすればよいですか?
var customers= this.db.Customers.Where(c => c.IsActive).Include(c => c.Visits).AsQueryable();
//
// more filtering stuff happens here...
//
customers= customers.Where(p => p.Visits.Where( v => v.Id == parsedVisitId));