ASP.Net DB Seeding - PullRequest
       5

ASP.Net DB Seeding

3 голосов
/ 19 мая 2011

Я пытаюсь подобрать ASP.Net - и следую инструкциям по mvc: http://www.asp.net/mvc/tutorials/mvc-music-store-part-4 (Примечание: я совершенно новичок в .Net Framework, как C #, так и ASP.Net)

В начале учебник предложил использовать SQL Server Compact 4.0 - но вместо этого я установил SQL Server Express (так как я буду использовать его после, а не только для учебника). У меня был еще один вопрос, который был решен по поводу настройки соединения БД: ASP.Net SQL ConnectionStrings config

Теперь, очевидно, база данных пуста - в руководстве даже не сказано о создании экземпляра базы данных, кроме как загрузить некоторый файл ресурсов для базы данных «SampeData.cs» и добавить его в метод Global.asax.cs Application_Start:

System.Data.Entity.Database.SetInitializer(new MvcMusicStore.Models.SampleData());

Итак, я подключил БД, но теперь получаю:

Model compatibility cannot be checked because the database does not contain model metadata. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions.

Когда я ставлю точку отладки - иногда срабатывает метод Application_Start, иногда нет. Тем не менее, я никогда не видел, чтобы метод Seed в SampleData.cs был когда-либо задействован - поэтому мне кажется, что моя проблема сейчас заключается в заполнении db

1 Ответ

1 голос
/ 19 мая 2011

Отвечая на мой вопрос здесь, надеюсь, это поможет:

  1. Убедитесь, что у вас нет уже созданной базы данных
  2. Вот строка подключения в Web.config:

И теперь это работает, и я могу двигаться дальше в своем уроке

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