2016-11-17 3 views
0

를 해결하려면 나는 다음과 같은 하나의 데이터베이스 구조가 있습니다말끔 저장 프로 시저 호출이 데이터베이스

Server 
    | 
    Database 
    + Tables 
    + Programmability(stored procedures) 

이있는 내가 단정 사용하여 저장 프로 시저 호출을 만들기 위해 다음과 같은 방법을 사용하고을 :

public List<Events> GetEvents() 
{ 
    using (var connection = new SqlConnection(SQLSettings.GetConnectionString())) 
    { 
     return connection.Query<Events>("GetEvents", commandType: CommandType.StoredProcedure).ToList(); 
    } 

} 

그러나 이제 백엔드를 다음과 같이 여러 데이터베이스 구조로 변경합니다.

Server 
    | 
    Database1 
    + Tables 
    + Programmability(stored procedures) 
    | 
    Database2 
    + Tables 
    + Programmability(stored procedures) 

내 질문 i s, 스토어드 프로 시저가 상주하는 올바른 데이터베이스에 도달하도록 메소드를 수정해야하는 이유는 무엇입니까?

+0

연결 문자열. – juharr

+0

나는 그것이 단순한 것이라고 생각했다. 빠른 답장을 보내 주셔서 감사합니다. – PixelPaul

답변

1

올바른 연결 문자열을 사용해야합니다.

using (var connection = new SqlConnection("Connection string of the first db")) 
{ 
    return connection.Query<Events>("GetEvents", commandType: CommandType.StoredProcedure).ToList(); 
} 

using (var connection = new SqlConnection("Connection string of the second db")) 
{ 
    return connection.Query<Events>("GetEvents", commandType: CommandType.StoredProcedure).ToList(); 
} 
1

당신은 DB (1 또는 2) SP를 찾을 수는,이 중 하나를 사용하는 알고 가정 : 그것은 기반으로 사용하는 DB를

using (var connection = new SqlConnection(SQLSettings.GetConnectionString1())) 
{ ... } 

또는

using (var connection = new SqlConnection(SQLSettings.GetConnectionString2())) 
{ ... }