오늘 나는 EF6 내장 규칙에 대해 더 많은 문제가 있었을 것입니다. 디버깅을 통해 코드 첫 번째 EF6에서 모든 기본 규칙을 사용할 수 있음을 알았습니다.EF6의 모든 규칙을 비활성화하십시오.
mapper 클래스를 사용하여 잘 생긴 모델 매핑을 생성했기 때문에 컨벤션을 사용하여 데이터 모델을 변경하는 것이 바람직하지 않습니다. 구체적인에서
, 나는 때문에 FK 열이 제대로 linkedentity
로 매핑되고 난에 다른 이름을 사용하는 이유가없는 SQL, 들어간 가짜 열 Extent1.LinkedEntity_id
의 간단한 SELECT
쿼리를 실행할 수 없습니다 내 데이터 베이스.
명료성 :이 코드 우선 모델은 DB 처음부터 리버스 엔지니어링됩니다. 데이터베이스 규칙과 나는 그것의 디자인을 변경할 수 없습니다.
질문 : 모든 규칙을 한 번에 어떻게 비활성화 할 수 있습니까? .Clear
방법을 찾지 못했습니다. DbModelBuilder.Conventions
DB가 있고 변경할 수없는 경우 왜 코드 우선을 사용합니까? 처음에는 저에게 데이터베이스와 같은 것으로 보입니다. – Sefe
긴 이야기입니다. 기본적으로 우리는 프로젝트가 아닌 ** 제품 **을 유지합니다. 단일 DB는 없습니다. 응용 프로그램이 설치된 각 고객 사이트에서 DB를 배포, 유지 관리 및 마이그레이션해야합니다. 실제로, 2 개의 다른 EF 유틸리티 라이브러리를 사용하여 대량 삽입 오류로 시작한 긴 이야기입니다. –
실제로 EDMX 모델을 코드로 이식하기 전에는이 문제가 없었습니다 –