Ich habe ein paar Projekte (ich versuche zu einer lokalen DB zu verbinden):Configure Connection String auf Entity Framework C++/CLI
- DB_API Projekt (C# -Projekt) mit EF zu DB verbinden
- NativeCallingCLR.MixedDLL (C++/CLI) - Umsetzung des API von C++/CLI um eine Verbindung mit dem DB
Diese Projektstruktur ist - IL Brücke C# DB API-Methoden
Ich versuche, EF zu konfigurieren, um nicht mit laufenden Assembly-Konfigurationen, sondern mit anderen Konfigurationen zu verbinden/Erstellen Sie eine Konfigurationsdatei für das native C++ - Projekt.
Ich habe versucht, die Verbindung so zu konfigurieren:
Erstellen einer Klassenstruktur wie folgt aus:
public int CreateConnection(string DBConnectionString, string DBProviderName)
{
var conn = DbProviderFactories.GetFactory(DBProviderName).CreateConnection();
conn.ConnectionString = DBConnectionString;
db = new ABC(conn);
return _PASS;
}
Und ich:
das DbConnection Objekt wie folgt zu schaffenpublic partial class ABC : DbContext
{
public ABC(DbConnection conn) : base (conn,true)
{
}
}
Und dann Rufen Sie CreateConnection mit diesen Argumenten auf:
DBConnectionString="metadata=res://*/InDBM.csdl|res://*/InDBM.ssdl|res://*/InDBM.msl;provider=System.Data.SqlClient;provider connection string='data source=localhost;initial catalog=Mycatalog;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework'"
DBProviderName="System.Data.EntityClient"
Diese Argumente funktionierten einwandfrei, wenn ich versucht habe, eine Verbindung mit einer app.config und einer laufenden C# -Assembly herzustellen, aber wenn ich versucht habe, beim Erstellen des Dbconnection-Objekts eine Verbindung herzustellen.
Hat jemand eine Idee, was ich hier falsch mache?