我正在尝试设置一个复合主键,第二个键是年份.
我已经在表创建和构造函数中设置了自动生成字段,但我仍然收到此错误:
当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)