Wie wird die EntityFramework-Verbindungszeichenfolge für Elmah verwendet?

8

In ELMAH zum Protokollieren von Fehlern in der Datenbank können Sie schreiben:

%Vor%

Wenn ich jedoch EntityFramework verwende, funktioniert das nicht, weil die Verbindungszeichenfolge für EF auch Metadaten enthält:

%Vor%

Also, wie kann ich die EntityFramework-Verbindungszeichenfolge in Elmah verwenden?

    
abatishchev 05.07.2009, 06:21
quelle

4 Antworten

10

1

Sie können die Datenbankverbindungszeichenfolge über den im Entitätsframework bereitgestellten ConnectionStringBuilder extrahieren.

%Vor%

2

Um diese DB-Verbindungszeichenfolge mit Elmah zu verbinden, müssen Sie sie auf Application_Start (in Global.asax) setzen

    
Peter Gfader 09.05.2010 02:36
quelle
4
%Vor%

und ändern Sie die Konfiguration

%Vor%

Elmah fragt sql Connection string, aber wenn es nötig ist, erhalten Sie Ihre Verbindungszeichenfolge.

    
Nuri YILMAZ 21.12.2011 17:24
quelle
2

Sie können nicht - zumindest nicht direkt. Sie müssen den Teil der EF-Verbindungszeichenfolge extrahieren, der wirklich auf die Datenbank verweist ( provider connection string ), und diesen Teil in den eigenen Eintrag im Abschnitt <connectionStrings> Ihrer web.config-Datei einfügen:

%Vor%

Oder Sie könnten es programmatisch machen - der Entitätskontext hat eine Eigenschaft namens "Verbindung", die wiederum eine Eigenschaft "ConnectionString" hat, nach der Sie suchen:

%Vor%

Marc

    
marc_s 05.07.2009 07:04
quelle
0

Sie können zu diesem Zweck das Elmah.Contrib.EntityFramework Nugget-Paket verwenden.

(Disclaimer: Ich habe es geschrieben)

    
abatishchev 13.03.2014 15:28
quelle