C# の Dynamic linq で「Contains」キーワードを含むクエリを実行しているときに、いくつかの問題に直面しています。以下のエラーが表示されます
タイプ 'Int32' にはプロパティまたはフィールドが存在しません
私のコードは以下の通りです:
データ型文字列フィールドに「Contains」キーワードを使用すると、以下のように正常に動作します
string[] CandidateNamesArray = new string[]{"Ram", "Venkat", "Micheal"}
var dynamicLinqQuery = Candidates.Where("CandidateName.Contains(@0)", CandidateNamesArray );
- 正常に動作します
しかし、データ型 int フィールドに「Contains」キーワードを使用すると、以下のように例外がスローされます
int[] CandidateIdsArray = new int[]{4, 78, 101}
var dynamicLinqQuery = Candidates.Where("CandidateId.Contains(@0)", CandidateIdsArray);
実行時例外 - 「タイプ 'Int32' に適用可能なメソッド 'Contains' が存在しません」
以下のように別の方法でも試しました
int[] CandidateIdsArray = new int[]{4, 78, 101}
var dynamicLinqQuery = Candidates.Where("@0.Contains(CandidateId)", CandidateIdsArray);
実行時例外 - 「タイプ 'Int32' にプロパティまたはフィールド 'CandidateId' が存在しません」
上記の問題を解決するためにほぼ 2 日を費やしましたが、成功できませんでした。上記の問題を解決するために私を助けてください...前もって感謝します