【发布时间】:2014-10-06 08:33:00
【问题描述】:
我想在我的代码中使用自动迁移,但每次我更改模型中的某些内容时,我都需要手动运行 update-Database。我可以自动完成吗?
这是配置:
public class Configuration : DbMigrationsConfiguration<ManualContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
}
...
}
还有AppActivator:
[assembly: WebActivator.PreApplicationStartMethod(typeof(AppActivator), "PreStart")]
[assembly: PostApplicationStartMethod(typeof(AppActivator), "PostStart")]
[assembly: ApplicationShutdownMethod(typeof(AppActivator), "Stop")]
namespace Manual.Web
{
public static class AppActivator
{
public static void PreStart()
{
Database.SetInitializer(
new MigrateDatabaseToLatestVersion<ManualContext,Configuration>());
Database.SetInitializer(new ManualDbInitializer());
MeasurementConfig.RegisterUnits();
MiniProfilerPreStart();
}
...
}
ManualDbInitializer - 用于种子(第一次创建数据库时):
public class ManualDbInitializer : CreateDatabaseIfNotExists<ManualContext>
{
protected override void Seed(ManualContext context)
{
ManualDbInitializerSeed.SeedForDB(context);
}
}
【问题讨论】:
标签: entity-framework entity-framework-migrations