C# 无法在表';中插入标识列的显式值';WCF服务中出现错误 问题

C# 无法在表';中插入标识列的显式值';WCF服务中出现错误 问题,c#,mysql,sql-server,wcf,C#,Mysql,Sql Server,Wcf,我希望在向表中添加行时,SQL数据库表主键ID自动递增1 我正在使用WCF服务,在DAL(数据访问层)中,我试图向数据库中添加一行,但它一直将“0”作为主键ID传入 代码 这是我的DAL,您可以看到我正在设置所有值注意HOLIDAY_ID是SQL表的递增ID,我不会传递任何值: public void AddHoliday(string STARTDATE, string ENDDATE) { HOLIDAY_EVENT _newHolidayEvent = new HOLIDAY_

我希望在向表中添加行时,SQL数据库表主键ID自动递增1

我正在使用WCF服务,在DAL(数据访问层)中,我试图向数据库中添加一行,但它一直将“0”作为主键ID传入

代码
这是我的DAL,您可以看到我正在设置所有值注意HOLIDAY_ID是SQL表的递增ID,我不会传递任何值:

public void AddHoliday(string STARTDATE, string ENDDATE)
{

    HOLIDAY_EVENT _newHolidayEvent = new HOLIDAY_EVENT
    {
        USER_ID = 1,
        HOLIDAY_TITLE = "Test1",
        HOLIDAY_START = Convert.ToDateTime(STARTDATE),
        HOLIDAY_END = Convert.ToDateTime(ENDDATE),
        HOLIDAY_EVENT_STATE_ID = 2
    };

    _ENTITY.HOLIDAY_EVENT.Add(_newHolidayEvent);
    _ENTITY.SaveChanges();
}
以下是我的SQL表的设计:

以下是设置假日ID增量的方法:

结论

在我的DAL中,我需要向HOLIDAY\u ID传递什么才能使ID自动增加?

您是否在模型中设置了
DatabaseGenerated(DatabaseGenerateOption.Identity)

例如:

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int HOLIDAY_ID { get; set; }

HOLIDAY\u ID
应该在调用
SaveChanges()
后可用。

SQL已经有了解决方案。。。您可以使用AUTO INCREMENT…@AkshayGupta我已经将我的列设置为AUTO INCREMENT键和DatabaseGenerated的命名空间是什么?键的System.ComponentModel.DataAnnotations和DatabaseGenerated的System.ComponentModel.DataAnnotations.Schema是什么