나는 이것이 간단한 구성 오류라고 확신하지만 내 경험이 부족하여 그것을 고칠 수 없다. 기본적으로 엔터티 프레임 작업을 사용하여 EMPLOYEE
을 테이블에 추가하려고합니다.Entity Framework에서 SQL Server에서 기본 키를 생성 할 수없는 이유는 무엇입니까?
여기 내 방법 :
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)입니다.
StoreGeneratedPattern : Identity
Concurrency Mode : None
Default Value : (None)
Entity Key : True
Name: emp_id
Nullable: False
Type : Int32
는 SQL 서버의 Employees 테이블에 대한 emp_id
열 속성입니다 : 여기
emp_id
열 속성입니다
잘 모르겠어요 테이블에 직원이 4 명인 경우 기본 키가 항상 0으로 생성되는 이유는 무엇입니까? (0, 1, 2, 3).
먼저이 코드 또는 edmx/DB를 먼저 사용합니까? 당신의 모델은 어떻게 생겼습니까? – BrokenGlass
이것은 DB 첫 번째 접근 방식입니다. – ZeroDivide
'emp_id'의 속성을 자동 증가 시키도록 변경해야하기 때문에 구성 문제라고 생각합니다. 내가 잘못했다고 좋은 기회가있다. – ZeroDivide