小编Chr*_*ons的帖子

当IDENTITY_INSERT设置为OFF时,无法为标识列插入显式值

我正在尝试设置一个复合主键,第二个键是年份.

我已经在表创建和构造函数中设置了自动生成字段,但我仍然收到此错误:

当IDENTITY_INSERT设置为OFF时,无法在表Volunteer中为标识列插入显式值.

代码和设置的所有三个部分如下.

  [Table("Volunteer")]
    public class Volunteer
    {

        [Key][Column(Order = 0)]
        public int Id { get; set; }

        [DisplayName("First Name")]
        public string FirstName { get; set; }

        [DisplayName("Last Name")]
        public string LastName { get; set; }

        [DisplayName("Team Mentored")]
        public string TeamMentored { get; set; }


        [Key][Column(Order = 1)] [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public DateTime Year { get; set; }
        public string TableNumber { get; set; }
        public int OfficeId { get; set; }
        public string Image { get; set; }


    }

CREATE …
Run Code Online (Sandbox Code Playgroud)

c# linq sql-server entity-framework asp.net-mvc-5

2
推荐指数
1
解决办法
2117
查看次数

标签 统计

asp.net-mvc-5 ×1

c# ×1

entity-framework ×1

linq ×1

sql-server ×1