gpt4 book ai didi

.net - EF 4.1 Code First - 使用 [Required] 属性更新的模型

转载 作者:行者123 更新时间:2023-12-02 00:24:49 24 4
gpt4 key购买 nike

我的模型以前没有任何 DataNotations,但我最近更改了它,为某些属性应用了 [Required]。发生这种情况时,我的迁移代码开始抛出异常,例如:

Unable to apply pending changes because automatic migration is disabled. To enable automatic migration, ensure that DbMigrationsConfiguration.AutomaticMigrationsEnabled is set to true.

我假设必须完成一些明确的迁移操作。请澄清。

编辑:AutomaticMigrationsEnabled = true 不是我的选项,我很感兴趣如何使用一些迁移脚本实现它。

最佳答案

添加一个扩展 DbMigrationsConfiguration 的配置类并将 AutomaticMigrationsEnabled 设置为 true,示例类如下所示

namespace yournamespace
{
using System;
using System.Data.Entity;
using System.Data.Entity.Migrations;
using System.Linq;

internal sealed class Configuration : DbMigrationsConfiguration<YourDbContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
}


}
}

然后如下在DbMigrator实例中添加配置类

namespace yournamespace
{
public class YourDataMigrator
{
public void MigrateData()
{
DbMigrationsConfiguration configuration=new Configuration();
DbMigrator dbMigrator = new DbMigrator(configuration);

try
{
dbMigrator.Update();
}
catch (Exception ex)
{
throw ex;
}

}
}

}

我想这会解决你的问题

关于.net - EF 4.1 Code First - 使用 [Required] 属性更新的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9224990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com