错误提示:不能将值 NULL 插入列 'Title',表 'MvcCorperation.Models.CorperationDbContext.dbo.Articles';列不允许有 Null 值。UPDATE 失败。
语句已终止。
环境:已存在数据库表。数据库表也存在数据。我只是在model中添加了DataAnnotations,再使用add-Migration 和 Update-Database 命令则提示如上错误。
错误原因:原来数据库中存在不符合新制约的数据记录。有一条记录的Title字段是Null的,而新的制约条件是Title字段不允许为Null。
解决问题:在执行 Update-Database 之前 ,必须确保数据库中的数据记录符合新的制约条件。如果有不如何的,则会报错。我删除了这条数据,重新执行Update-Database顺利完成。