cih*_*kun 5 c# entity-framework automatic-migration entity-framework-migrations
我有这个数据库配置
public class AppDbContext : DbContext
{
public AppDbContext(string connectionStringOrName)
: base(connectionStringOrName)
{
Database.SetInitializer(new AppDbInitializer());
}
public AppDbContext()
: this("name=AppDbContext")
{
}
public DbSet<User> Users { get; set; }
public DbSet<Log> Logs { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有这个迁移配置
public class AppDbInitializer : MigrateDatabaseToLatestVersion<AppDbContext,AppDbMigrationConfiguration>
{
}
public class AppDbMigrationConfiguration : DbMigrationsConfiguration<AppDbContext>
{
public AppDbMigrationConfiguration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
}
protected override void Seed(AppDbContext context)
{
if (context.Users.Any()) return;
AddAdmin(context, "Admin", "admin@test.com");
}
}
Run Code Online (Sandbox Code Playgroud)
我向 Log 实体添加了另一个字段。
实体框架可以自动检测并应用更改吗?
小智 0
如果启用自动迁移,它应该自动检测模型中的任何微小变化。
但对于较大的更改,例如添加新实体,我已经看到手动应用迁移,您可以使用“Add-Migration”然后运行“Update-Database”来执行迁移
归档时间: |
|
查看次数: |
9819 次 |
最近记录: |