Последний пакет NuGet EF Code First поставляется с пользовательской реализацией IDatabaseInitializer
, называемой DontDropDbJustCreateTablesIfModelChanged
. Как следует из названия, при обнаружении изменения модели не удаляется и воссоздается вся база данных, просто отбрасываются и воссоздаются таблицы.
Скажем, у меня есть этот класс модели:
public class User
{
public string Username { get; set; }
// This property is new; the model has changed!
public string OpenID { get; set; }
}
Как можно было бы реализовать IDatabaseInitializer
, который также не отбрасывает таблицы . В этом случае, он просто добавил бы столбец OpenID
в таблицу User?