Database.SetInitializer из статического конструктора - PullRequest
4 голосов
/ 11 июня 2011

Я хочу изолировать всю мою реализацию EF 4.1 в одной сборке. Вызов Database.SetInitializer обычно размещается в методе Application_Start веб-приложений. Безопасно ли вызывать SetInitializer из статического конструктора моего DbContext? Кажется, все работает нормально, но я просто хочу убедиться, что этот подход безопасен. Статические конструкторы гарантированно выполняются только один раз для каждого домена приложения, поэтому, по крайней мере, нет проблем с потоками. Есть ли еще что-то, о чем мне нужно беспокоиться?

Спасибо за любые идеи.

1 Ответ

3 голосов
/ 11 июня 2011

Да, мы делаем то же самое в наших собственных системах.У нас есть сборка .Model, которая инкапсулирует все наши функциональные возможности EF - DbContext, ContextFactory, конфигурации и т.п.Где установлен инициализатор, на самом деле не имеет значения, пока он выполняется первым.

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