Инициализатор базы данных также удаляет мои таблицы членства

#entity-framework #entity-framework-4 #entity-framework-4.1

#entity-framework #entity-framework-4 #entity-framework-4.1

Вопрос:

Я создал с помощью aspnet_regsql все таблицы членства в моей базе данных. однако похоже, что мой инициализатор также удаляет таблицы членства

Возможно ли, что он удаляет только те таблицы, которые принадлежат модели??

Я полагаю, это из-за этой строки:

 public class HRContextInitializer : DropCreateDatabaseAlways<HRContext>
    {
  

Ответ №1:

Да, это так. Вы выбираете стратегию инициализации «DropCreateDatabaseAlways». Вы можете изменить на «DropCreateDatabaseIfModelChanges».

Если ваша модель изменится, EntityFramework попытается удалить и перестроить базу данных. Пожалуйста, взгляните на EntityFrameork.Миграции для переноса изменений без перестройки всей базы данных.

Скотт Хансельман демонстрирует эту новую классную функцию в своем блоге.

http://www.hanselman.com/blog/EntityFrameworkCodeFirstMigrationsAlphaNuGetPackageOfTheWeek10.aspx

И сообщение в блоге Скотта Гатри о EntityFramework CodeFirst

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx