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