我现在可能已经花了4个小时尝试过 Code First方法和 数据库第一种方法
db.MoveJobs.Add(moveJob);
db.SaveChanges();
当插入一行时,它会给我
无法将值NULL插入列'id',表'aspnet-AccountVerification.Web3.dbo.MoveJobs';列不允许空值。 INSERT失败。 声明已经终止。
public class MoveJob
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
public string CountryCode { get; set; }
public string PhoneNumber { get; set; }
}
基本上我需要逐步为新行生成一个键。没有堆栈溢出/论坛/或某些东西有帮助。
我昨天奇怪地工作了。我无法得到我错的地方
答案 0 :(得分:0)
您不需要使用[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
。
默认情况下,属性id
是密钥和标识。首先删除此属性并删除数据库,然后执行此操作添加新迁移。