2012-10-20 2 views
0

현재 외부 데이터 소스의 데이터를 방문자에게 제공하는 프로젝트에 참여하고 있지만 엔티티에 대한 메타 데이터를 제공하거나 일부 원본 데이터를 다시 작성합니다.엔티티 데이터 상속

외부 데이터 원본은 .edmx 파일을 만든 SQL Server 데이터베이스이며 자체 .edmx 파일과 함께 추가로 제어 가능한 SQL Server 데이터베이스를 만들었습니다. 하지만 두 가지 요소를 사용하는 것에 만족하지 않습니다. 내 눈에는 하나의 유형의 데이터입니다.

어떻게 든 두 데이터 소스를 하나로 병합하고 쿼리 할 수있는 하나의 엔터티 클래스 만 사용하고 싶습니다. LINQ to Entities에서의 상속은 완벽 할 수 있지만 수동으로 .edmx 파일을 변경하는 것은 바람직하지 않습니다.

이제 래퍼 클래스를 만들고 엔터티 클래스로 수동으로 채우거나 여러 데이터베이스 쿼리를 사용하여 필요한 데이터를 가져 와서 성능을 현저히 떨어 뜨려야합니다.

내가 직면하고있는 이러한 문제에 대해 일종의 해결해야 할 것처럼 느껴지나요?

답변

1

두 가지 옵션이 있습니다.

  • 먼저 당신이 부분 클래스를 사용하여 엔티티 프레임 워크 클래스를 확장 할 수 있습니다. 생성 된 클래스의 변경을 피하는 데 도움이됩니다.

  • 두 번째로 엔터티 프레임 워크 코드를 먼저 사용할 수 있습니다. 은 엔티티에 대한 더 많은 제어권을 갖기 때문에 추천합니다.