2012-02-14 2 views
2

다른 서버에 보관 된 두 개의 일치하는 데이터베이스를 사용하여 샌드 박스 환경을 만들려고합니다. 내가 뭘 하려는지간에 데이터를 전달하지만 관리자가 '확인'을 제공 할 때만. 이제이 코딩은 괜찮습니다. 어떻게 구현할 것인가에 대한 해결책이 있지만, 두 데이터베이스가 서로 다른 데이터베이스를 참조하지만 테이블을 참조하는 두 가지 데이터를 가져야합니다.충돌하는 데이터 센터가 있습니까?

LINQ를 통해 데이터 형식을 가져 오려고 시도 할 때 구성원이 이미 두 번 이상 정의되었다는 오류가 발생합니다.

테이블 이름을 변경하지 않고도 일치하는 데이터 센터를 가질 수 있지만 다른 서버를 가리키는 방법이 있습니까? 당신의 클래스와 데이터베이스 스키마 간의 매핑이 두 데이터베이스에서 정확히 같은 경우

+0

어떻게 당신이 Dataclasses를 생성하는 :

다음은 SQL에 LINQ를 사용하는 예는? 별도의 네임 스페이스로 생성 할 수 있습니까? –

+0

데이터 센터가 LINQ ?????에서 자동으로 생성됩니다. 더 설명해 주시겠습니까? – Callum

+1

FYI, Linq-to-sql은 linq 자체와 별개입니다. LINQ는 데이터베이스가 아닌 모든 이전 개체 모음과 함께 사용할 수 있습니다. – Blorgbeard

답변

4

, 당신은 클래스의 한 세트를 가지고 간단하게 액세스 할 수 다른 연결 문자열와 함께 두 개의 데이터 컨텍스트를 초기화 할 수 데이터베이스.

var leftConnString = "Data Source=LeftServer;Initial Catalog=MyDatabase"; 
var rightConnString = "Data Source=RightServer;Initial Catalog=MyDatabase"; 

using (var leftContext = new DataContext(leftConnString)) 
{ 
    using (var rightContext = new DataContext(rightConnString)) 
    { 
     // Retrieve entities from 'leftContext' 
     // and persist them in 'rightContext' 
    } 
} 
+0

감사합니다! 대접 했어요! – Callum

+0

@Callum 나는 내가 도울 수있어서 기쁩니다 :) –

관련 문제