Я сдаюсь. Я нашел это: http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx И подумал, что круто. Поэтому я быстро переработал свою модель, чтобы воспользоваться лучшими из двух миров.
Но теперь моя модель не работает при создании новой базы данных (или добавлении таблиц к существующей). Я получаю эту ошибку:
Код, сгенерированный с использованием шаблонов T4 для базы данных First и Model First, может работать некорректно, если используется в режиме Code First. Чтобы продолжить использование базы данных First или Model First, убедитесь, что строка подключения Entity Framework указана в файле конфигурации исполняемого приложения. Чтобы использовать эти классы, которые были сгенерированы из Database First или Model First, с кодом First добавьте любую дополнительную конфигурацию с использованием атрибутов или DbModelBuilder API, а затем удалите код, который генерирует это исключение.
В:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
И что моя строка соединения:
<add name="ForumContextContainer"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\SQLExpress; Initial Catalog=iForum; Integrated Security=True"/>
Примечание. Я добавил исходный каталог позже, чтобы попробовать, если он будет работать, но он был точно таким же.