2010-12-06 6 views
2

고객 요구 사항에 맞게 프로젝트를 유연하게 유지해야하고 아이디어가 필요합니다.
그래서 "Entity Framework Model"을 생성하는 "기본"데이터베이스 레이아웃이 있습니다.엔터티 프레임 워크 모델 확장

예를 들면 다음과 같습니다. 우리는 2 명의 고객 A와 B가 있습니다. 모든 사용자는 자체 데이터베이스 서버를 가지고 있지만 동일한 데이터베이스 레이아웃을 가지고 있습니다. 이제는 내 응용 프로그램이 시작될 때 (주어진 매개 변수에서) 어떤 고객 데이터베이스를 사용할지 결정하므로 주어진 연결 문자열에 ObjectContext를 인스턴스화합니다.

고객 A는 직원 테이블에 "중간 이름"이라는 추가 속성을 원합니다.
고객 B는 중간 이름을 신경 쓰지 않고 기본 레이아웃을 사용합니다.

고객 B 데이터베이스를 선택하면 내 EF 모델을 업데이트해도 문제가 없지만 맵핑되지 않은 속성이 있습니다.

현재로서는 부분 클래스로 엔티티 개체를 확장하는 것이 유일한 아이디어입니다. 그러나이 시점에서 속성 "중간 이름"을 추가하고 데이터베이스에서 값을 얻을 수 있습니까 (열이있는 경우)?

나는 어떤 생각이나 생각에 감사 할 것입니다.

greets, chris

답변

3

아니요. 모든 고객의 모든 특성을 가진 모델 및 데이터베이스가 있어야합니다. 응용 프로그램의 상위 계층은 고객 별 요구 사항을 처리하고 불필요한 열을 숨겨야합니다.