Выражение.Вызвать в Entity Framework?

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

«Тип узла LINQ expression ‘Invoke’ не поддерживается в LINQ to Entities.

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

Edit 1 @marxidad-мне нравится ваше предложение, однако оно меня несколько озадачивает. Вы можете дать несколько советов по предлагаемому вами решению?

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

2 ответа

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