Я пытаюсь разработать запрос LINQ Query, который будет проверять, если строка из базы данных находится внутри массива без подстрок, возвращающих true, а всего целую строку.Множественная входная анонимная функция в выражение для использования в LINQ
Func<int, string[], bool> predicate = (i, x) => x.Any(i.ToString().Equals);
user.Company += (from c in context.Tbl_Institute
where (predicate(c.Institute_ID,values))
select c.Institute_Title + ","
).ToString();
меня это до сих пор, который компилирует, но дает мне ошибку: тип выражения узла LINQ «Invoke» не поддерживается в LINQ к Entities.
Какой из исследований, по-видимому, означает, что мне нужно использовать выражение.
Однако это не скомпилировано.
Expression`<Func<int, string[], bool>> predicate = (i, x) => x.Any(i.ToString().Equals);`
В predicate(c.Institude_ID,values)
есть ошибка чтения "имя метода ожидаемого".
У кого-нибудь есть опыт? Я совершенно новичок в анонимных функциях.
EDIT: В соответствии с запрошенным здесь кодом, который не компилируется, я приношу свои извинения, если не был ясен.
Expression<Func<int, string[], bool>> predicate = (i, x) => x.Any(i.ToString().Equals);
user.Company += (from c in context.Tbl_Institute
where (predicate(c.Institute_ID,values))
select c.Institute_Title + ",").ToString();
Я не вижу ничего явно неправильного в крошечном фрагменте кода, который вы поделили. Похоже, что что-то не так с объявлением «предиката». Но без хорошего [mcve], который надежно воспроизводит проблему, я не могу указать на что-то конкретное. Пожалуйста, улучшите свой вопрос. –
Эта функция не скомпилируется сама по себе при смене функции на выражение. Не знаете, как будет работать любой другой код, если явно указанная функция возвращает ошибку. –
@AnthonyDrury - Ваш код выглядит немного странным. Вы вызываете '.ToString()' на 'IQueryable <>'. Вам действительно нужно предоставить нам [mcve]. Это означало бы предоставление нам минимального количества кода, который мы могли бы скопировать-вставить и скомпилировать, чтобы увидеть ошибку, которую вы получаете. – Enigmativity