Ef 6.1代码第一次迁移小数?到十进制

时间:2014-06-07 08:26:36

标签: c# sql-server entity-framework

每个人我首先使用ef 6.1代码并启用自动迁移。 如果在创建数据库后将属性更改为十进制?十进制。 Qunado尝试更新db我收到以下错误: EntityFramework.dll中出现未处理的“System.Data.SqlClient.SqlException”类型异常....该列不可为空。更新失败。

如何自动修复所有内容?

1 个答案:

答案 0 :(得分:2)

您的数据库中似乎已经存在空值。因此,非空限制与数据之间存在冲突。

运行

  

添加迁移

nuget控制台中的

命令用于添加迁移。

使用该迁移使用值填充未来的非可空字段,然后将该字段标记为不可为空。

迁移不会自动生成,但根据您的设置,它将自动部署/迁移。

有关自动迁移的精彩文章可在此处找到:http://coding.abel.nu/2012/03/ef-migrations-command-reference/