Пользовательская стратегия инициализации для кода EF Сначала это не • удаление таблиц для добавления столбца

Последний пакет 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?

5
задан Marcel Gosselin 11 April 2012 в 18:56
поделиться