2016-11-17 1 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

Какой DB использует основан на строка подключения. – 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, используйте один из них:

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

или

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