Контекст базы данных в синглтоне для шаблона хранилища - PullRequest
1 голос
/ 13 марта 2011

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

Но, скажем, вызовы на 1 страницу в 2 или более (n) хранилищах, это означает, что в базу данных поступает n отдельных вызовов. Используя ORM, такие как инфраструктура сущностей с отложенной загрузкой, возможно ли, что мои запросы могут быть объединены в конце уровня хранилища в 1 вызов, если я совместно использую 1 контекст базы данных?

Как мне это сделать? Может ли кто-нибудь дать мне базовую схему / структуру того, как я бы использовал один единственный контекст для всех репозиториев? Спасибо.

1 Ответ

1 голос
/ 13 марта 2011

С помощью Entity Framework ваши запросы никогда не будут объединены в один вызов.Это ограничение текущей реализации EF.Но использование единого контекста для одного http-запроса (наилучшая практика) - это путь.Вместо внедрения строки запроса введите весь контекст.

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