2017-02-21 2 views
0

Ich habe ein paar Projekte (ich versuche zu einer lokalen DB zu verbinden):Configure Connection String auf Entity Framework C++/CLI

  1. DB_API Projekt (C# -Projekt) mit EF zu DB
  2. verbinden
  3. 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

  • NativeCallingCLR.Native (C++) aufrufen basierend auf: https://www.codeproject.com/Articles/35041/Mixing-NET-and-native-code

    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 schaffen
    public 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?

  • Antwort