每个人我首先使用ef 6.1代码并启用自动迁移。 如果在创建数据库后将属性更改为十进制?十进制。 Qunado尝试更新db我收到以下错误: EntityFramework.dll中出现未处理的“System.Data.SqlClient.SqlException”类型异常....该列不可为空。更新失败。
如何自动修复所有内容?
答案 0 :(得分:2)
您的数据库中似乎已经存在空值。因此,非空限制与数据之间存在冲突。
运行
nuget控制台中的添加迁移
命令用于添加迁移。
使用该迁移使用值填充未来的非可空字段,然后将该字段标记为不可为空。
迁移不会自动生成,但根据您的设置,它将自动部署/迁移。
有关自动迁移的精彩文章可在此处找到:http://coding.abel.nu/2012/03/ef-migrations-command-reference/