2010-11-18 6 views
0

두 개의 상수 속성을 참조 제약 조건의 일부로 사용하는 EF 4.0 모델에 연결을 추가하려고합니다. 분명히 연관을 정의 할 때 EF 디자이너가 볼 수 없으므로 속성을 부분 클래스에 추가하는 것은 좋지 않습니다. 그렇다면 상수 varchar 'ABC'등을 반환하는 모드에 계산 열을 추가 한 다음 해당 열을 연결의 일부로 사용할 수 있습니까?계산 된 열을 EF 4.0 모델에 추가

많은 감사,

Lee.

답변

0

DB가 허용할까요? DB를 사용하면 일반적으로 계산 열에 FK 제약 조건을 정의 할 수 있다고 생각하지 않습니다. 모든 EF 연관을 실제 DB 제약을 반영하도록해야합니다.

+0

DB에만 제약이없고 모델에서만 제약이 있습니다. 기본적으로 테이블 A에는 bcode 열이 있고 테이블 B에는 code1 및 code2 열이 있습니다. 표 B의 Code1과 Code2는 다양한 응용 프로그램에 의해 정의 된 'AA'와 code2 'BB'를 포함하는 다양한 값을 갖습니다. 테이블 B의 코드에는 다양한 값이 있습니다. A.bcode = B.code이고 b.code1 = 'AA'이고 b.code2 = 'BB'인 테이블 A -> B의 연관이 필요합니다. 테이블에 a라는 bcode1 및 bcode2라는 값을 가진 두 개의 계산 된 필드를 추가했다면 각각 연관성을 추가 할 수있을 것이라고 생각했습니다. – user3485556

+0

DB에 제약 조건이 없습니다. EF 관계는 DB 제약을 반영한 것이지 대체 할 수 없습니다. –

+1

DB 스키마 (타사 응용 프로그램)를 변경할 수없고 EF 모델은 db (우리의 코딩 모델)를 논리적으로 표현한 것입니다. 사실 우리는 완전히 정규화 된 db 스키마처럼 보이기를 원하지 않습니다. 우리의 모든 협회는 edmx에서 모델링되었고 문제의 것과는 별개로 잘 작동합니다. 나는 그것이 모델에서 계산 된 필드의 문제라고 생각합니다. – user3485556

관련 문제