Я прокомментировал выше, и это сработало в то время, когда я просто играл с EF5, чтобы познакомиться с его работой.Сейчас я пишу «реальный» код, и я отошел от установки инициализатора базы данных для контекста в коде из-за архитектуры, в которой я остановился на использовании MEF для создания экземпляра любого DbContext и внедрения всех зависимостей конфигурации в качестве компонуемых частей.
Итак, я снова столкнулся с ошибкой, описанной выше, но на этот раз я решил ее устранить, используя записи в файле конфигурации, как показано ниже.
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
<contexts>
<context type="Basd.Erp.ContactContext, Basd.Erp" disableDatabaseInitialization="true"></context>
</contexts>
</entityFramework>
Таким образом, установив disableDatabaseInitialization = "true" в разделе конфигурационного файла для entityFramework, вы сможете преодолеть описанную выше ошибку, и поскольку ее нет в коде, одним из преимуществ является возможность "более простого" использованияабстрактные строители / фабрики для создания контекста.