2009-03-12 5 views
3

(연결된 서버를 사용하여) 변경할 수없는 DB의 테이블을 사용해야합니다. 내 스키마의 일부가이 테이블의 뷰이므로 내 DB에 FK를 만들 수 없습니다.원하지 않는 엔터티 키를 만드는 ADO Entity Framework

ADO.NET Entity Framework에서 연결을 만들 때 외부 DB의 테이블에있는 두 번째 열에 인덱스가 있고 EF에서 엔티티 키가 생성되어 문제가 발생합니다. 레코드의 이름 descr - 나는 그들이 그것의 순서를 빠르게하고 싶었다고 생각한다).

EF 엔터티에서이 열의 엔터티 키를 가져갈 때 기본 테이블에 키가 있기 때문에 필자는 필요하다고 불평합니다. 내가 그것을 떠날 경우 EF의 테이블 매핑에서 아무것도 매핑 할 수 없습니다.

내가 뭘해야하는지 아는 사람이 있습니까?

답변

4

XML을 편집하고 키에서 열을 제거해야합니다. < edmx : StorageModels > 섹션의 <EntityType> 태그 (SSDL 내용)를 찾으십시오. < > < 키 >에 실제로는 기본 키의 일부가 아니므로 삭제하십시오.

일단 이렇게하면 디자이너의 해당 스칼라 속성에서 "엔터티 키"를 false로 설정하면 EF가 화를 내지 않게됩니다. 이 열을 더 이상 연관성에 매핑하지 않아도됩니다.