Вопрос

Платформа Entity Framework не поддерживает Expression.Invoke оператор.При попытке его использования вы получаете следующее исключение:

"Тип узла выражения LINQ 'Invoke' не поддерживается в LINQ to Entities.

У кого-нибудь есть обходной путь для этой недостающей функциональности?Я хотел бы использовать PredicateBuilder подробно здесь в контексте Entity Framework.

Правка 1 @marxidad - Мне нравится ваше предложение, однако оно меня несколько сбивает с толку.Можете ли вы дать еще несколько советов по предлагаемому вами решению?

Правка 2 @marxidad - Спасибо за разъяснение.

Это было полезно?

Решение

Предикатный конструктор и LinqKit теперь поддерживайте Entity Framework.

Извините, ребята, что не сделали этого раньше!

Другие советы

Entity Framework преобразует выражения LINQ в деревья команд сущностей, и в рамках этого поддерживаются только его канонические функции.Вам пришлось бы использовать деревья команд с каноническими функциями, чтобы сделать что-то вроде PredicateBuilder.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top