我很确定这是一个简单的配置错误,但我缺乏经验使我无法修复它。基本上我想EMPLOYEE
使用实体框架将一个添加到表中。
这是我的方法:
public void createEmployee(CreateEmployeeModel model)
{
EMPLOYEE emp = new EMPLOYEE() {
emp_name = model.Name,
emp_email = model.Email,
emp_cell_phone = model.CellPhone,
emp_adr = model.Address
};
_db.AddToEMPLOYEES(emp);
_db.SaveChanges();
}
我在通话中收到以下错误_db.SaveChanges();
:无法在具有唯一索引“R18_SDE_ROWID_UK”的对象“dbo.EMPLOYEES”中插入重复的键行。重复键值为 (0)。
这是emp_id
EMPLOYEE 实体的列属性:
StoreGeneratedPattern : Identity
Concurrency Mode : None
Default Value : (None)
Entity Key : True
Name: emp_id
Nullable: False
Type : Int32
这是emp_id
SQL Server 上 EMPLOYEES 表的列属性:
我不确定为什么当表中已经有 4 名员工时,主键总是生成为 0。(0,1,2,3)。