1

다른 어셈블리에있는 POCO 개체를 채우기 위해 저장소 패턴에서 Entity Framework 4.0을 사용하고 있습니다. 내 개체 중 하나는 데이터베이스의 XML 열 (클래스의 문자열 유형)을 포함합니다.POCO에 Entity Framework 저장소를 사용하여 XML 열/문자열에서 사용자 지정 개체를 빌드하는 데 문제가 발생했습니다

불행히도이 XML 문자열에는 다른 사용자 지정 개체를 만들기 위해 다른 개체 (리포지토리)를 검색하는 데 필요한 기본 키 ID가 들어 있습니다. XML을 구문 분석하고 저장소에서 가져 오기를 시도하는 도메인 객체에서 사용자 정의 접근자를 사용하여이 작업을 수행하려고했습니다. 문제는 내 모델에서 저장소가 필요하며 순환 종속성을 제공한다는 것입니다.

이와 같은 작업을 수행하는 좋은 방법이 있습니까? 아마도 EF 저장소 계층 내의 XML 열을 구문 분석하고 내 모델의 사용자 지정 개체에 필요한 항목을 매핑하는 사용자 지정 코드 ??

모든 답변을 크게 받으실 수 있습니다. 감사합니다.

답변

0

아니요 XML 열이 실제로 다른 엔티티 유형이라는 것을 EF에 알릴 방법이 없습니다. 논리를 get 접근 자로 옮기면 POCO를 사용하여 제거하려는 무언가 인 지속성에 대한 모델 종속성을 실제로 깨뜨릴 수 있습니다. 그것은 귀하의 도메인 구동 desing 휴식 것입니다.

도메인 구동 디자인로드 객체는 저장소의 엄격한 책임입니다. ,

  • 부하 주요 개체 구문 분석 XML 및 부하의 관계를 동일한 저장소 방법
  • 또는 주요 개체를로드 : 그래서 당신은 예를 들어,로드 관련 단체를 요청할 수있는 방법으로 검색 방법을 구축해야 다른 방법

주요 목적은 관계에 대한 집계 루트가 아닌 경우에 하나의 방법 및 구문 분석 XML 및 부하 관계 (그들이 할 수있는 별도 존재)이 관련 개체에 대한 별도의 저장소를 만들고 정의한 객체를로드하는 방법을 노출해야에 XML 문자열.

관련 문제