2011-04-29 2 views
0

정확히 동일한 스키마 (SAP Business One 데이터베이스)를 가진 세 개의 데이터베이스가 있습니다. 이 데이터베이스에는 품목 코드를 통해 창고 재고 테이블에 연결된 품목 마스터 테이블이 있습니다. 항목 마스터 개체가 하나 뿐인 Entity 프레임 워크 모델 하나와 3 개의 데이터베이스에서 데이터를 가져 오는 개체가 하나만있을 수 있습니까? 항목은 세 데이터베이스에서 동일하지만웨어 하우스 코드가 다릅니다. 자신을 분명히했는지 알 수 없습니다.Entity Framework가 여러 데이터베이스를 전체적으로 표시합니다.

답변

1

세 개의 데이터베이스에서 동시에 데이터를로드하는 단일 EF 모델을 원하면 대답은 아니오입니다. 세 가지 데이터베이스 모두에 사용할 수있는 단일 EF 모델을 원한다면 대답은 '예'이지만 모든 데이터베이스는 동일한 데이터베이스 공급자 (서버)를 사용해야하며 정확히 매핑 된 테이블의 스키마를 가져야합니다.

이 경우 전체 마법은 단일 데이터베이스에만 연결할 수있는 연결 문자열이며 데이터베이스 호출을 허용하지 않습니다.

첫 번째 시나리오가 필요한 경우 뷰에서 유니언을 숨기고 데이터베이스 쿼리를 교차하여 모델의 해당 뷰를 매핑 할 수 있습니다. 이 두 가지 단점이 있습니다 :보기 사이

  • 관계가 SQL 서버에서 허용되지 않습니다하지만 당신은 EF 모델의 관계
  • 조회수 만 EF 모델에서 읽기를 만들 수 있습니다. 데이터를 수정하려면 저장 프로 시저를 매핑하는 것이 가장 좋습니다.
+0

첫 번째 시나리오가 필요했습니다. 나는 전망을 만들어야 할 것 같아. 감사. –

관련 문제