2016-11-17 6 views
0

Ich habe die folgende einzelne Datenbankstruktur:Dapper Aufruf der gespeicherten Prozedur korrigieren Datenbank

Server 
    | 
    Database 
    + Tables 
    + Programmability(stored procedures) 

, in dem ich die folgende Methode bin mit einem Aufruf der gespeicherten Prozedur machen mit Dapper:

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

} 

Aber Jetzt ändere ich das Backend in eine multiple Datenbankstruktur, wie zum Beispiel:

Meine Frage ich s, wie muss ich meine Methode ändern, um sicherzustellen, dass sie die richtige Datenbank trifft, in der sich die gespeicherte Prozedur befindet?

+0

Welche es DB verwendet, um auf die basiert Verbindungszeichenfolge – juharr

+0

Ich dachte, es war etwas Einfaches. Danke an alle für die schnelle Antwort. – PixelPaul

Antwort

1

Sie gewährleisten es mit der richtigen Verbindungszeichenfolge.

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

Angenommen, Sie wissen, in der DB (1 oder 2), um die SP zu finden, die entweder von diesen verwenden:

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

oder

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