Выражение.Вызвать в Entity Framework?
-
08-06-2019 - |
Вопрос
Платформа Entity Framework не поддерживает Expression.Invoke
оператор.При попытке его использования вы получаете следующее исключение:
"Тип узла выражения LINQ 'Invoke' не поддерживается в LINQ to Entities.
У кого-нибудь есть обходной путь для этой недостающей функциональности?Я хотел бы использовать PredicateBuilder подробно здесь в контексте Entity Framework.
Правка 1 @marxidad - Мне нравится ваше предложение, однако оно меня несколько сбивает с толку.Можете ли вы дать еще несколько советов по предлагаемому вами решению?
Правка 2 @marxidad - Спасибо за разъяснение.
Решение
Предикатный конструктор и LinqKit теперь поддерживайте Entity Framework.
Извините, ребята, что не сделали этого раньше!
Другие советы
Entity Framework преобразует выражения LINQ в деревья команд сущностей, и в рамках этого поддерживаются только его канонические функции.Вам пришлось бы использовать деревья команд с каноническими функциями, чтобы сделать что-то вроде PredicateBuilder.