使用 Code First Migrations 更新数据库遇到的问题

错误提示:不能将值 NULL 插入列 'Title',表 'MvcCorperation.Models.CorperationDbContext.dbo.Articles';列不允许有 Null 值。UPDATE 失败。

语句已终止。


环境:已存在数据库表。数据库表也存在数据。我只是在model中添加了DataAnnotations,再使用add-Migration 和 Update-Database 命令则提示如上错误。


错误原因:原来数据库中存在不符合新制约的数据记录。有一条记录的Title字段是Null的,而新的制约条件是Title字段不允许为Null。


解决问题:在执行 Update-Database 之前 ,必须确保数据库中的数据记录符合新的制约条件。如果有不如何的,则会报错。我删除了这条数据,重新执行Update-Database顺利完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值