SQL Server Express работает, но SQL Server не работает - PullRequest
1 голос
/ 30 октября 2011

У меня приложение mvc (учебное пособие) работает нормально на SQL Server Express:

<add name="MusicStoreEntities" connectionString="data source=.\SQLEXPRESS;Initial       
 Catalog=MusicStore;Trusted_Connection=True;" providerName="System.Data.SqlClient" />

но выдает ошибку при использовании другого установленного экземпляра SQL:

<add name="MusicStoreEntities" connectionString="data source=.\SQLSERVER;Initial   
Catalog=MusicStore;Trusted_Connection=True;" providerName="System.Data.SqlClient" />

Подключение к sql работает нормально, но я не знаю, как это исправить:

ОШИБКА: Совместимость модели не может быть проверена, поскольку база данных не содержит метаданных модели. Убедитесь, что IncludeMetadataConvention был добавлен в соглашения DbModelBuilder.

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.NotSupportedException: совместимость модели не может быть проверена, поскольку база данных не содержит метаданных модели. Убедитесь, что IncludeMetadataConvention был добавлен в соглашения DbModelBuilder.

Ошибка источника:

1 Ответ

2 голосов
/ 30 октября 2011

Если вы используете EF.попробуйте добавить это в свой dbContext

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

ИЛИ отбросить базу данных и позволить EF создать ее заново

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