Entity Framework error: Cannot insert explicit value for identity column in table

前端 未结 8 1869
孤城傲影
孤城傲影 2020-11-27 07:09

I\'m getting this error on EF.

Cannot insert explicit value for identity column in table \'GroupMembers_New\' when IDENTITY_INSERT is set to OFF.

8条回答
  •  自闭症患者
    2020-11-27 07:12

    First match in google, so here is my solution:

    EF Code first: Because of an auto-increment PK 'id' field AND a guid column, design like this:

    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid FileToken { get; set; }
    

    there was a duplicate identity. I changed it to:

    [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
    [DefaultValue("newid()")]
    public Guid FileToken { get; set; }
    

    and the problem went away.

    Hope it helps you.

    Erik

提交回复
热议问题