3

두 데이터베이스가 있습니다. MasterData 및 ProductData. MasterData에 Users와 Employees를 저장하고 ProdcutData에 작업을 저장합니다. 작업 엔터티에 User 속성이 있습니다. 어떤 사용자가이 작업을 생성했는지 보여줍니다.두 Datacontext 사이의 관계

하나의 데이터베이스와 하나의 DataContext를 사용하면 두 엔티티 사이에 하나 이상의 관계를 정의 할 수 있습니다. 하지만 두 개의 데이터베이스와 데이터 인터페이스를 사용해야합니다.

다른 데이터베이스, 데이터 센터에있는 두 엔티티 간의 관계를 정의하는 솔루션이 있습니까?

감사합니다. l.

+2

DataContext? Linq-to-SQL ('DataContext') 또는 Entity Framework ('ObjectContext' 및'DbContext')에 대해 이야기하고 있습니까? 유용한 답을 얻으려면 질문과 태그를 올바르게 지정해야합니다. –

답변

0

이것은 완전한 해결책은 아니지만 다른 해결책을 생각해 볼 수도 있습니다.

사용중인 DBMS에 따라 한 데이터베이스에서 다른 데이터베이스로 동의어 또는 업데이트 가능보기 (또는 유사한 항목)를 만들 수 있습니다. DataContext에는 동의어/뷰 및 테이블이 포함될 수 있습니다. SQL 서버에서

: http://msdn.microsoft.com/en-us/library/ms177544.aspx

0

내가 놓친 것이 아니라면, L2S 또는 EF와 관계없이 다른 컨텍스트/데이터베이스의 두 엔티티를 조인 할 수있는 방법이 없습니다. 대안은 두 개의 컨텍스트에서 모든 관련 데이터를 풀링하고 관계형 작업을 수행하기 위해 메모리 내 linq를 수행하지만 너무 많은 데이터를로드하는 성능 문제를 야기합니다.
"소설"아이디어가 있는데, 왜 DataSet을 사용하지 않습니까? 다른 테이블 어댑터는 다른 연결 문자열을 사용할 수 있습니다. 그것은 L2S/EF 옆에 오히려 구식이지만 그것은 가장 큰 종들 & 관계의 휘파람을 제공 할 것입니다.

사용자 및 작업을 별도의 DB로 유지하는 경우 하나의 질문이 있습니다. 어떻게 참조 무결성을 처리합니까?

관련 문제