0

여러 상속과 유사한 이점을 얻기 위해 여러 가지 (일대일) 구성을 사용하는 복잡한 데이터 모델 (EF 4.1 코드 용)이 있습니다. 하지만 맵핑으로 해결해야 할 문제가 있습니다.EF 코드 복잡한 형식을 사용하는 첫 번째 컴포지션, 테이블 매핑

  1. 나는 성공적인 다중 상속을 시뮬레이션 테이블 (안 기관)의 수를 줄일 필요가있다. 내가 관리자 백엔드로 동적 데이터를 사용하고 DD 복잡한 유형하지 작업을 수행하기 때문에 복잡한 유형 으로 1 대 1 구성 클래스를 대체 할 수

  2. .

  3. 시뮬레이션 된 다중 상속 때문에 테이블 당 계층 구조가 도움이되지 않는 것처럼 보입니다.

  4. 테이블 당 형식이 너무 많은 테이블을 제공합니다.

"엔티티 분할"이라고하는 것이 있습니다. 그리고 나는 기본적으로 그 반대가 필요하다고 생각합니까? 나는 내가 원한 것이 가능할 지 궁금하다. 기본적으로 모델 구성 요소를 두 번 이상 매핑하여 복잡한 유형을 시뮬레이트하는 것은 불가능하다. 작곡법을 폐기해야할까요? 나는 특성을 가진 속성을 항상 그룹화 할 수있다.

답변

2

엔티티 분할의 반대는 테이블 분할이라고하며 is really possible이지만 EF 코드에서 먼저 one big problem이 발생합니다.

+0

빠른 답장을 보내 주셔서 감사합니다! 다중 클래스에서 단일 클래스를 사용하려고하면 (다중 상속을 시뮬레이트하기 위해) 어떻게 여러 클래스가 필요하기 때문에 해당 컴포넌트 클래스를 두 번 이상 매핑 할 수 있습니까? 예를 들어'SchedulingInfo' 유형이'Sale' 유형과'Order' AND'DonutBreak'의 1 대 1을 가지지 만 그 3 가지 유형은 3 가지 다른 표 여야합니다. 'SchedulingInfo'는 분할하지 않고 모든 3 개의 테이블에 두 번 이상 매핑 될 수 있습니까? 그렇지 않다면 모델을 평평하게 할 수도 있습니까? – Benjamin

+0

단일 클래스는 한 번만 매핑 할 수 없습니다. 유일한 예외는 상속 및 분할 시나리오로 매핑됩니다. –

+0

그렇다면 DyanmicData에서 복잡한 유형을 사용할 수 없다면 최상의 솔루션은 테이블 당 유형이며이를 필요로하는 각 클래스에서 각 속성을 반복하십시오. 또는 단일 상속? – Benjamin

관련 문제