0

Silverlight, RIA, EF, Prism, SL 단위 테스트와 같은 응용 프로그램을 개발 중입니다.두 개의 다른 엔티티가 참조하는 테이블을 갖는 것이 좋습니다.

이 프로젝트는 많은 엔티티와 그 엔티티를 참조하는 많은 모듈을 갖게됩니다. 각 엔티티는 RIA 도메인 서비스 및 관련 메타 데이터와 함께 자체 RIA 서비스 라이브러리에 있습니다.

두 개의 다른 엔티티에서 특정 테이블을 참조 할 때 문제가 발생합니다. 예를 들어, 테이블 바는 entity1과 entity2에 존재합니다.

내 질문 : 여러 엔티티 (.edmx 파일)에 동일한 테이블을 갖는 것이 좋습니다.

그렇다면 여러 가지 참조 오류가 발생하는 것을 피할 수있는 좋은 방법은 무엇입니까?

다른 엔티티에서 해당 테이블이 필요할 때 어떻게해야합니까?

+0

질문이 없습니다. ORM에 의해 특별히 금지되어 있습니다. 좋은 연습인지 묻는 이유는 무엇입니까? 선택한 도구에 의해 금지되므로 좋은 연습이 될 수 없습니다. 너 정말 알고 싶어? 틀린 공구를 선택했는지 알고 싶습니까? 이걸 허용 할 다른 도구를 알고 싶습니까? 그것은 금지되어 있습니다. 그래서 당신은 * 정말로 * 묻고 있습니까? –

+0

EF는 실제로 금지되어 있지 않지만 올바르게 설정하는 것은 복잡합니다. 물론 초보자의 기술은 아닙니다. 그가 말한 제목과 오류 메시지의 질문은 엄격하게 관련되어 있지 않으므로 그가 생각하는 것보다 더 많은 일이 여기에 있다고 생각합니다. 그가 해결책을 시도한 이유 대신 그가 실제로 해결하려고했던 문제를 물으면 도움이 될 것이라고 생각합니다. 우선, "모의 데이터베이스?" 이는 거의 모순입니다! –

+0

@ Lott 그것은 실제로 금지되지 않습니다. 괜찮 으면 할 수 있지만 DB를 모의하려고 할 때까지 똑같은 솔루션에서 두 개의 다른 도메인 서비스를 참조해야한다면 문제가 발생합니다. @Stuntz 오류 메시지는 약간 다른 점과 관련이 있습니다. 두 개의 서로 다른 도메인 서비스 (실제 및 모의)에서 edmx의 엔티티를 사용하려고 시도한 것은 사실이었습니다. 그러나 궁극적 인 질문은 여전히 ​​있습니다. Lott가 단지 질문을했고 didnt가 나의 질문에 답하기 때문에. 또한 사람들은 단위 테스트를 위해 DB를 모의합니다. – johnnywhoop

답변

1

일반적으로 EF (및 대부분의 ORM) 작업을 시작할 때 엔티티에서 상속이있는 경우 테이블 당 엔티티 관계 또는 적어도 테이블 → 엔티티 계층 관계가있는 경향이 있습니다.

두 개의 개별 엔티티 유형에서 동일한 테이블을 참조하려는 경우 다른 엔티티 둘 다에서 참조되는 공유 단일 엔티티 유형을 추출해야 할 수 있습니다.