C# 无法在表';中插入标识列的显式值';WCF服务中出现错误 问题
我希望在向表中添加行时,SQL数据库表主键ID自动递增1 我正在使用WCF服务,在DAL(数据访问层)中,我试图向数据库中添加一行,但它一直将“0”作为主键ID传入 代码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_
这是我的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是什么