使用EF迁移,我希望在环境中自动运行迁移。我知道我可以通过powershell调用Update-Database来做到这一点,但是有没有一种方法可以在不启动外部进程的情况下通过框架做到这一点呢?
发布于 2012-06-07 22:32:04
是的,在您的DbContext中:
public static void SetInitializer()
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<DataContext, Configuration>());
}其中,配置是:
internal sealed class Configuration : DbMigrationsConfiguration<DataContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
}您仍然需要为迁移发布一个迁移文件,以便进行将导致数据丢失的更改(除非在Configuration类中将AutomaticMigrationDataLossAllowed设置为true - danger!)但您可以使用PMC中的Add-Migration命令创建这些文件。
https://stackoverflow.com/questions/10933871
复制相似问题