2009-03-26 2 views
0

서로 다른 두 테이블에있는 테이블, 서로 다른 두 데이터베이스의 서로 다른 두 컴퓨터에있는 테이블 간의 관계를 추상화하는 '엔터티'를 만들 수 있습니까? 아마도 두 개의 다른 dbms를 사용하고 있을까요?ADO.NET Entity Framework - LINQ to multiple dbms

예를 들어, 모든 고객을 저장하는 한 대의 컴퓨터에 SQL Server db가 있고 모든 주문을 저장하는 다른 컴퓨터에 Oracle db가있는 경우이를 엔티티에서 랩핑 할 수 있습니까? 함께있는 것처럼 LINQ 표현식에서 엔티티를 사용합니까?

감사합니다.

답변

1

와우, 그건 최고의 n-Tier 솔루션이 될 것입니다!

내가 아는 한 멀지 않습니다. 보기를 작성하고 EF를보기에 바인드하지 않는 한 읽기 전용 (명백하게)이 아닌 한?

0

각 파일 (예 : Myproject.Data.Customer, Myproject.Data.Orders 등)마다 다른 네임 스페이스가있는 여러 개의 dbml 파일을 사용할 수 있습니다.

다른 컴퓨터에있는 여러 데이터베이스를 사용할 수있는 방법이라고 생각합니다. 서로 다른 dbs에 대해 다른 네임 스페이스를 사용하면 매우 좋은 격리를 제공하므로 각 db 계층을 별도로 유지하는 데 도움이되며 각 계층마다 별도로 작업하는 개별/팀을 가질 수 있습니다.

이 모든 것을 단일 레이어/네임 스페이스에 넣을 수는 있지만 상황이 더 복잡하고 유지 관리가 어려울 수 있습니다.

관련 문제