2010-01-06 2 views
0

다른 여러 클라이언트에서 사용하는 단일 웹 포털 응용 프로그램이 있다고 가정 해보십시오. 보안 및 이식성을 이유로 각 클라이언트의 데이터는 별도의 데이터베이스에 있어야합니다. 이러한 각 데이터베이스의 스키마는 완전히 동일합니다.어떻게 linq to sql 데이터 클래스에 다른 데이터베이스를 동적으로 연결합니까?

하나의 SQL Server에서이 개별 데이터베이스에 액세스하는 방법과 액세스 할 데이터베이스를 SQL 데이터 클래스로 Linq에게 알리는 방법은 무엇입니까?

답변

1

컨텍스트의 모든 객체는 두 개의 부품 이름 (schema.object)을 사용하여 정의되며 런타임에 올바른 데이터베이스를 가리키는 연결 문자열을 사용하여 컨텍스트를 만듭니다.

1

DataContext 생성자에 연결 문자열을 전달하십시오.

예 :

var dataContext = new FooDataContext ("SomeConnectionStringDependingOnWhichDataBaseToHit"); 

당신은 DB 연결 문자열에 지적 칠 것이다 데이터 컨텍스트를 기반으로 생성하는 모든 쿼리.

-1

필요한만큼 많은 Linq를 Sql 클래스에 추가 할 수 있습니다.

+0

맞지만 동일한 스키마를 대상으로하는 Sql 클래스에 둘 이상의 Linq를 추가하는 것은 절름발이입니다. – albertein

+0

네, 맞습니다. 나는 그 부분을 놓쳤다. 사과. – mark123