[DatabaseGenerated(DatabaseGeneratedOption.Identity)]

时间:2018-03-24 14:49:50

标签: c# sql-server entity-framework

我现在可能已经花了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; }
}

基本上我需要逐步为新行生成一个键。没有堆栈溢出/论坛/或某些东西有帮助。

我昨天奇怪地工作了。我无法得到我错的地方

1 个答案:

答案 0 :(得分:0)

您不需要使用[DatabaseGenerated(DatabaseGeneratedOption.Identity)]

默认情况下,属性id是密钥和标识。首先删除此属性并删除数据库,然后执行此操作添加新迁移。