containsメソッドを使用してDynamicLINQを介してINステートメントを実行しようとしています。次のコードを使用すると、正常に実行されます。
var statuses = new List<string> { "Active" };
result = result.Where("@0.Contains(Status)", statuses.ToArray());
しかし、整数の配列に切り替えると、エラーが発生します。
var years = new List<int> { 2012 };
result = result.Where("@0.Contains(Year)", years.ToArray());
これは、後で使用して受け取るエラーです。
タイプ「Int32」に該当するメソッド「Contains」が存在しません
INステートメントの使用を回避するために複数のORステートメントを使用する必要なしにこれを行う方法はありますか?
これらが検索しているデータベース内のフィールドは、null許容フィールドです。それが問題の原因でしたか?intからintに切り替えましたか?それでも同じエラーが表示されます。助言がありますか?