Entity framework 4 是否有自动迁移的对象模型?

Entity framework 4 是否有自动迁移的对象模型?,entity-framework-4,Entity Framework 4,使用EF迁移,我希望在环境中自动运行迁移。我知道我可以通过powershell调用来更新数据库,但有没有一种方法可以通过框架来实现这一点,而无需启动外部进程?是的,在您的数据库上下文中: public static void SetInitializer() { Database.SetInitializer(new MigrateDatabaseToLatestVersion<DataContext, Configuration>()); } publicstaticvo

使用EF迁移,我希望在环境中自动运行迁移。我知道我可以通过powershell调用来更新数据库,但有没有一种方法可以通过框架来实现这一点,而无需启动外部进程?

是的,在您的数据库上下文中:

public static void SetInitializer()
{
    Database.SetInitializer(new MigrateDatabaseToLatestVersion<DataContext, Configuration>());
}
publicstaticvoidsetinitializer()
{
SetInitializer(新的MigrateDatabaseToLatestVersion());
}
其中配置为:

internal sealed class Configuration : DbMigrationsConfiguration<DataContext>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = true;
    }
}
内部密封类配置:dbmigtorinsconfiguration
{
公共配置()
{
AutomaticMiggerationsEnabled=真;
}
}
您仍然需要为迁移发布迁移文件,这些迁移将进行更改,从而导致数据丢失(除非您在配置类-danger中将AutomaticMigrationDataLossAllowed设置为true!),但您可以使用PMC中的Add Migration命令创建这些文件