Я столкнулся с некоторой проблемой при выполнении запроса с ключевым словом "Содержит" в Dynamic linq на С#. Я получаю ошибку ниже
В типе 'Int32' нет свойства или поля
Мой код выглядит следующим образом:
Если я использую ключевое слово "Содержит" для строкового поля типа данных, то он отлично работает, как показано ниже
string[] CandidateNamesArray = new string[]{"Ram", "Venkat", "Micheal"}
var dynamicLinqQuery = Candidates.Where("CandidateName.Contains(@0)", CandidateNamesArray );
- работает отлично
Но если я использую ключевое слово "Содержит" для поля int datatype, тогда он выдает исключение, как показано ниже
int[] CandidateIdsArray = new int[]{4, 78, 101}
var dynamicLinqQuery = Candidates.Where("CandidateId.Contains(@0)", CandidateIdsArray);
Исключение времени выполнения - "Нет применимого метода" Содержит "существует в типе 'Int32'"
Также пробовал по-другому, как показано ниже
int[] CandidateIdsArray = new int[]{4, 78, 101}
var dynamicLinqQuery = Candidates.Where("@0.Contains(CandidateId)", CandidateIdsArray);
Исключение времени выполнения - "Нет свойства или поля" CandidateId "существует в типе 'Int32'"
Я потратил почти 2 дня, чтобы решить вышеуказанную проблему, но не смог добиться успеха. Может ли кто-нибудь помочь мне в решении вышеупомянутого вопроса... Спасибо в Advance