Платформа Entity Framework CTP5 Совместимость моделей не может быть проверена, поскольку база данных не содержит метаданных модели. - PullRequest
3 голосов
/ 01 марта 2011

Я пытаюсь протестировать код Entity Framework CTP 5 сначала с существующей таблицей.

  1. Я определил класс модели и DbContext и запустил приложение.Он создал базу данных и таблицу.
  2. Я удалил EdmMetadata таблицу из базы данных.
  3. Добавил Trusted_Connection=true;Persist Security Info=True в строку подключения.
  4. При повторном запуске приложения, это дает мне эту ошибку.

System.NotSupportedException was unhandled by user code
Message=Model compatibility cannot be checked because the database does not contain model metadata.
Source=EntityFramework

Как я могу заставить это приложение работать без EdmMetadata таблицы?

1 Ответ

6 голосов
/ 02 марта 2011

Если вы не хотите использовать таблицу EdmMetadata, попробуйте добавить это в ваш DbContext производный класс:

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