문제

링크 된 서버를 사용하여 변경할 수없는 DB의 테이블을 사용해야합니다. 따라서 스키마의 일부는이 테이블의보기이며 DB에서 FK를 만들 수 없습니다.

Ado.net Entity 프레임 워크에서 협회를 만들 때 외부 DB의 테이블에 두 번째 열에 인덱스가 있고 EF가 엔터티 키를 생성하기 때문에 문제가 발생합니다 (Descr의 이름입니다. 레코드 - 나는 단지 주문 속도를 높이고 싶다고 생각합니다).

EF 엔티티 의이 열에서 엔티티 키를 제거하면 기본 테이블에 키가 있기 때문에 필요하다고 불평합니다. 내가 그대로두면 ef의 테이블 매핑에있는 어떤 것에도 매핑 할 수 없습니다.

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

도움이 되었습니까?

해결책

XML을 편집하고 키에서 열을 제거해야합니다. 찾아보세요u003CEntityType> 태그u003Cedmx:StorageModels> 섹션 (SSDL 컨텐츠). 삭제하십시오u003CPropertyRef> 에서u003CKey> 그것은 실제로 기본 키의 일부가 아닙니다.

이 작업을 수행하면 디자이너의 해당 스칼라 속성에서 "엔티티 키"를 설정할 수 있으며 EF는 화 내지 않을 것입니다. 또한이 열을 더 이상 협회에 매핑하라는 요청을받지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top