質問: ret.Where("CaseID.Contains(@0)", {15, 16, 17}) ``` 次のエラーを取得します。 > System.Linq.Dynamic.ParseException: 'タイプ' Int32? > > 方法#2 ``` ret.Where("@0.Contains(outerIt.CaseID)", {15, 16, 17}) ``` 次のエラーをもたらす: > System.Linq.Dynamic.ParseException: 'スコープに' it 'はありません' > > それで、リストまたは配列でどのようにフィルタリングできますか? nuget 1.0.7で最新のSystem.Linq.Dynamicライブラリを使用しています
回答: 以下は機能しますが、 `CaseID`と配列の値が同じタイプであることを確認する必要があります。 `ret.Where("@0.Any(outerIt.CaseID=it)", array)`