Ich habe Code mit EF mit einer Verbindungszeichenfolge wie in web.config (Leerzeichen und Zeilenumbrüche für Klarheit):
connectionString=
metadata=res://*/Models.XXXDataContext.csdl|
res://*/Models.XXXDataContext.ssdl|
res://*/Models.XXXDataContext.msl;
provider=System.Data.SqlClient;
provider connection string="data source=xxxxxxxxxx.database.windows.net,1433;
initial catalog=db1;
user id=dba;
password=its-a-secret(bazinga!);
MultipleActiveResultSets=True;
App=EntityFramework"
Ich möchte die gleiche Verbindungszeichenfolge verwenden, um eine gespeicherte Prozedur auszuführen, um eine merge insert/update
zu einer anderen Tabelle zu merge insert/update
.
Kann ich die Verbindungszeichenfolge verwenden, um sqlConnection(cnns-tring)
zu erstellen?
Was ist der Zweck des Eintrags metadata=res: ...
hier? auch MultipleActiveResultSets=True
und App=EntityFramework
? Würden sie hier etwas bewirken?
Die Eigenschaft metadata verweist speziell auf den Speicherort der Dateien .SSDL (Storage Model), .CSDL (Conceptual Model) und .MSL (Mapping Model). Diese drei Dateien sind im Wesentlichen das Entitätsdatenmodell. Das URI-style-Qualifikationsmerkmal "res: //" gibt an, dass die Dateien als Ressourcen in der kompilierten EDM-Assembly eingebettet sind.
MultipleActiveResultSets - Mehrere aktive Ergebnismengen (MARS) sind eine Funktion, die mit SQL Server zusammenarbeitet, um die Ausführung mehrerer Stapel in einer einzelnen Verbindung zu ermöglichen. Wenn MARS für die Verwendung mit SQL Server aktiviert ist, fügt jedes verwendete Befehlsobjekt eine Sitzung zur Verbindung hinzu.
App = EntityFramework : Es ist nur das Synonym für den Anwendungsnamen. Alle Verbindungszeichenfolgenschlüsselwörter werden hier erläutert: https://msdn.microsoft.com/de-de/library/system.data.sqlclient.sqlconnection.connectionstring.aspx