하나의 데이터베이스가 있고이 데이터베이스에는 모든 클라이언트의 일반 테이블 세트와 특정 클라이언트의 특정 테이블 세트가 있습니다.C# Linq : DataContexts를 병합 할 수 있습니까?
이제 모든 클라이언트에 일반적인 테이블 만 포함하는 기본 DataContext
을 만든 다음 클라이언트에 특정한 테이블 만 포함하는 별도의 DataContext
을 만듭니다.
가 하나의 맥락이되도록 DataContext
들 "통합"의 종류 방법이 있나요? 그래서 클라이언트 A의 경우 일반 테이블과 특정 클라이언트 (두 개의 다른 DataContext
에서 가져온 테이블)를 모두 포함하는 DataContext가 필요합니까?
[업데이트]
내가 생각하는 내가 할 수있는 내가 그것을 MyDataContext
에서 상속 할 대신 내 DataContext에이 DataContext
에서 상속시키는의 DataContext에의 부분 클래스에서이다; 그런 식으로 MyDataContext
의 테이블과 다른 DataContext는 하나의 DataContext
클래스에서 사용할 수 있습니다.
이 접근 방식에 대해 어떻게 생각하십니까? 물론 이런 식으로 한 번에 두 개의 데이터 인터페이스 만 병합 할 수 있습니다 ...
추상화를 위해 저장소의 infront 패턴을 사용합니다. 원하는 저장소를 파사드에 전달합니다. 그러나 제가 OP에서 모이는 것에서부터, 그는 클라이언트 DC가 어느 정도까지 합병하여베이스 DC가 제공하는 것을 확장 할 수 있도록 병합하고 싶습니다. 두 패턴 모두 실행 가능한 방향을 제공합니다. –