2014-02-19 1 views
1

시나리오 :기본 키가없는 Entity Framework의 엔터티 저장

데이터베이스를 먼저 설치하십시오. 기본 키가 설정되지 않은 테이블이 있는데 Entity Framework를 사용하여 업데이트하려고합니다.

내가 점점 계속 오류 메시지입니다 :

The property 'inactive_date' is part of the object's key information and cannot be modified. 

내가 설정 한 경우 '거짓은'나는이 오류 messge 얻을 수있는 필드 '엔티티 키'값 :

수정 테이블 곳을 기본 키 열에 'StoreGeneratedPattern'속성이 'Computed'로 설정되어 있으면 지원되지 않습니다. 대신 'Identity'패턴을 사용하십시오. 키 열 : '타임 스탬프'. 테이블 : 'plat12Model.Store.glchart'.

기본 키를 만들었습니까? 데이터베이스가 아닌 코드에 기본 키를 설정할 수 있습니까?

답변

1

기본적으로 EF는 기본 키 및보기가없는 테이블을 모든 필드가 복합 키의 일부인 읽기 전용 클래스로 만듭니다. EF가 개체 추적에 사용할 주요 값을 보유하고있는 한 실제 동작을 반영하도록 개념 모델을 수정할 수 있습니다. 오류 메시지가 표시되면 열을 업데이트하기 위해 더 이상 계산하지 않아야합니다.

+0

감사합니다. 나는 테이블에 PKs를 만드는 것을 끝내었다. – Mithrilhall

관련 문제