Ich habe meine DAL mit Dapper umgesetzt, indem Sie folgenden articalDapper mit UOW - nicht schließen Verbindungen
aber es ist eine Verbindung mit db jedem und jedem Datenbank-Aufruf erstellt. Der Verbindungspool wird nicht wiederverwendet. Ich glaube, ich habe die Verbindung richtig geschlossen und angeordnet.
Dies ist die Probe, wie aus Dienstschicht nennen
dtoList = unitofWork.RegionalSettingRepository.GetCurrencySymbols(); unitofWork.Commit(); // To close the connections
Dieses Repository Aufruf ist
public List<CurrencySymbolDTO> GetCurrencySymbols()
{
List<CurrencySymbolDTO> dtoList = null;
try
{
string strSQL = "SELECT * from CurrencySymbol";
dtoList = this.Connection.Query<CurrencySymbolDTO>(strSQL, null, transaction: Transaction).ToList();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
}
return dtoList;
}
Kann mir bitte jemand sagen, warum viele Verbindungen für jeden geschaffen Datenbankanruf. habe ich Gebrauch Abfrage folgende SQL die Anzahl der Verbindungen
SELECT DB_NAME(dbid) as DBName, COUNT(dbid) as NumberOfConnections, loginame as LoginName FROM sys.sysprocesses WHERE DB_NAME(dbid) ='database name' GROUP BY dbid, loginame
Vielen Dank im Voraus
Danke für die Antwort, ich mein Problem gelöst, indem Sie Ihre Vorschläge an. – Denuka