Общий метод LINQ с использованием EF - PullRequest
1 голос
/ 12 июля 2011

Так что это, вероятно, глупый вопрос, но я до сих пор не совсем уверен, как работают объекты-сущности. Я использую EF4 в приложении MVC3, и у меня есть два контроллера, которые должны использовать один и тот же запрос LINQ против него. Лучше ли использовать статический метод, который принимает сущность db по ссылке, или метод должен использовать блок «using» для своей собственной сущности (как видно из this question )?

Я думаю, что использование блока добавит дополнительные издержки, но я не нашел примеров другого метода. Есть ли правильный способ сделать "библиотечные" методы для доступа к EF?

1 Ответ

0 голосов
/ 12 июля 2011

В приложении MVC ObjectContext должно быть ограничено запросом.Большинство DI-контейнеров могут делать это автоматически.Поэтому вы бы предпочли , а не , используя using блок внутри метода.Вместо этого введите контекст через конструктор или передайте его в качестве аргумента метода.

...