Уважаемые эксперты LINQ или linq2sql, вы можете помочь мне разобраться в этом деле?
У меня есть класс Book, у каждой книги есть список, и я хочу найти книги, фамилии авторов которых в списке авторов содержат определенную строку searchAuthor, как показано ниже:
string searchAuthor = "foo";
IQUeryable books = BookStaticRepository.SelectAll();
books.Where(r => r.Authors.Any(x => searchAuthor.Contains(x.lastname, StringComparison.OrdinalIgnoreCase)));
Что я получаю при этой ошибке:
Метод 'Boolean Contains (System.String, System.String, System.StringComparison)' не поддерживает перевод в SQL.
Я уже пробовал то же самое, но с использованием IEnumerable, и он работал . Мне пришлось переключиться на IQueryable из-за проблем с производительностью ... Мне нужно, чтобы он работал с IQueryable.
Спасибо за вашу помощь.