База данных Initializer также удаляет мои таблицы членства - PullRequest
1 голос
/ 19 октября 2011

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

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

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

public class HRContextInitializer : DropCreateDatabaseAlways<HRContext>
    {

1 Ответ

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

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

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

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

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

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