Сценарий: У меня есть список ключевых слов, и я хочу добавить предложение Linq Where, чтобы проверить, содержит ли поле описания объекта продукта ВСЕ три ключевых слова.list.All/list.Any в LINQ Где предложение, вызывающее ошибку Internal Framework
Я пытаюсь добавить следующий пункт, где на мой вопрос:
query = query.Where(product => keywords.All(product.Description.Contains));
запрос: является IQueryable (Product) ключевые слова: это список Описание: это поле в продукте.
Когда я пытаюсь запустить этот код, я получаю исключение ошибки поставщика данных .NET Framework 1025.
Я также попытался создать выражение отдельно, как так, как и на другие должности:
Expression<Func<Product, bool>> expr = product => keywords.All(product.Description.Contains);
query = query.Where(expr);
Это дает ту же ошибку.
PS: Вот как я заявляю, мой IQueryable, на всякий случай:
var query = from product in Entity.Products select product;
Пожалуйста, укажите * полное * описание исключения. –
Это выглядит примерно так: http://stackoverflow.com/q/9513284/1039947 - просто попробуйте изменить 'keywords.All (product.Description.Contains)' to 'keywords.All (word => product.Description.Contains (word)) ' – kmp