Сначала код EF 4.1 с существующей базой данных - PullRequest
2 голосов
/ 09 мая 2011

У меня есть существующая БД, и я сначала использовал код EF 4.1 для сопоставления моих объектов POCO с таблицами.Но я получаю эту ошибку:

EF 4.1 Ошибка Совместимость модели не может быть проверена, потому что тип EdmMetadata

Событие, хотя я добавил метод OnModelCreating, он все еще дает мне тот жеошибка:

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{     
    modelBuilder.Conventions.Remove<IncludeMetadataConvention>(); 
}

Мои таблицы POCO и БД абсолютно идентичны.

1 Ответ

2 голосов
/ 09 мая 2011

Похоже, проблема в том, что база данных существует, но вы пытаетесь создать ее с помощью EF CodeFirst.Если вы отбросите базу данных, она, скорее всего, запустится и создаст базу данных и таблицу.Вот ссылка на человека, у которого была эта проблема, и именно так они решили ее:

http://forums.asp.net/t/1673379.aspx/1?Unable+to+generate+Edm+Metadata+table+at+runtime+from+EF+code+first+model

Если вы хотите использовать существующую базу данных (если у вас были другие данные вэто), я думаю, вам нужно изменить то, что ожидает Code First.Вот статья о том, как это сделать:не принимается в качестве ответа иметь большую информацию о том, что вы можете сделать.

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