我首先在我的项目中使用 EF 代码。我的 DataModel 中有以下代码
[HiddenInput(DisplayValue = false)]
public DateTime? PasswordDate { get; set; }
为了使这个不可为空,我删除了“?” 并从包管理器控制台运行 Add-Migration 命令。生成了以下迁移文件。
public partial class PasswordDate : DbMigration
{
public override void Up()
{
AlterColumn("dbo.CertificateInfoes", "PasswordDate", c => c.DateTime(nullable: false));
}
public override void Down()
{
AlterColumn("dbo.CertificateInfoes", "PasswordDate", c => c.DateTime());
}
}
但是当我运行 Update-Database 命令时:
Update-Database -SourceMigration 201309020721215_PasswordDate
我收到以下错误:无法将值 NULL 插入列“PasswordDate”,表“”;列不允许空值。更新失败。该语句已终止。
请提出解决方案。