Добавление MAXDOP в Linq для сущностей - PullRequest
3 голосов
/ 28 апреля 2011

Я искал расширение linq to entity, позволяющее добавить OPTION (MAXDOP x) к сгенерированному запросу.Для запросов я хочу ограничить их ресурсы SQL Server.

Что-то вроде:

Customers.WithMaxDop(2).Where(...) ..

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

Спасибо!

1 Ответ

2 голосов
/ 02 мая 2011

Это подсказка запроса, которую нельзя добавить методом расширения.Вы должны либо создать полностью нового поставщика EF, либо включить запрос с подсказкой в ​​представление базы данных и отобразить представление как новую сущность только для чтения.

EF - это абстракция над базой данных (теоретически любая база данных) - она ​​не должна предлагать вам контроль над такими деталями БД.Если вам нужны эти детали, вы должны кодировать их на уровне базы данных и предоставлять EF только представления или хранимые процедуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...