Добавление необязательного OrderBy к скомпилированным запросам linq каркаса сущностей - PullRequest
2 голосов
/ 14 ноября 2011

У нас есть коллекция скомпилированных linq-запросов Entity Framework, которые мы используем для доступа к нашим данным SQL (обычная модель статических членов класса).

В некоторых ситуациях у нас теперь есть требование предоставлять необязательные упорядочения для некоторых из этих запросов, а ТАКЖЕ иметь их как запросы скомпилированной структуры сущности.

Теперь было бы довольно просто скопировать скомпилированные запросы и создать их для заказа по сценариям, но мы бы предпочли сохранить «базовое» выражение и затем «добавить» к нему соответствующий OrderBy.

Теперь это кажется легко достижимым, когда вы не используете скомпилированные запросы. Точно так же я пытался использовать расширение AsExpandable от Linqkit, но компилятору структуры сущностей, похоже, это не нравится.

Кто-нибудь получил какие-либо советы о том, как я могу достичь этого (без масс кода, блуждающих по деревьям выражений)?

1 Ответ

0 голосов
/ 15 ноября 2011

Одним из способов является использование (все еще в CTP, но без RSN) EF для .NET 4.5, который прозрачно компилирует все запросы по умолчанию, без необходимости явного использования CompiledQuery.Я пока не думаю, что есть действующая лицензия, но если вы готовы подождать, вы получите ее бесплатно.

...