2

엔티티 데이터 모델을 사용하는 데 문제가 있습니다. 기본 키가없는 엔티티 모델에 테이블을 추가 할 수 없습니다. 복합 키가있는 테이블에서도 동일한 상황이 발생합니다. 복합 키에 대해서는기본 키없이 엔티티 모델에 테이블을 추가 할 수 없음

+0

테이블을 (일한) 기본 키는 실제로 테이블이 아닙니다. 모든 실제 테이블은 ** 기본 키가 있어야합니다 .... –

답변

3

있는지 당신은

도에 잘못하지만 첫 번째 방법 엔티티 프레임 워크와 같은 프레임 워크가 기본 키에 의해 행을 식별 할 수있는 반면, 업데이트 삭제 된 행 알 수 있었다위한 것입니다 그 테이블에는 정확한 중복 행이있을 수 있습니다.

처음 확인이 question

1.Change

+0

솔루션은 세 번째 열 (기본 키)입니까? – hotcoder

+0

네, 기존의 열 PK 중 하나가 적용되면, 첫 번째 경우에는 추가하고 ID를 생성하려면 'newid()'가 기본 인'GUID' 유형의 ID 열을 만듭니다. –

0

구조 및 기본 항목을 추가. 모델을 업데이트하십시오.

2. XML 편집기에서 .EDMX 파일을 수정하고이 특정 테이블에 대한 태그 아래에 새 열을 추가해보십시오. 테이블을 종료하는 새로운 차 열을 만드는

3.Instead, 난 기존의 모든 열을 포함하여 복합 키를 만들 것입니다 (작동하지 않습니다). 더와

Entity Framework: Adding DataTable with no Primary Key to Entity Model.