2017-11-18 8 views
-1

Ich möchte meine Verbindungszeichenfolge auf ein USB-Dongle-Schloss setzen und meine App dazu bringen, die Verbindungszeichenfolge aus dem Schloss zu lesen. Aber ich weiß nicht, wie die Zeichenfolge zu übergeben ADO.NET und die Verbindungszeichenfolge auf app.config platziert (Ich verwende ado.net) Der folgende Code ist meine Verbindungszeichenfolge tag:.Wie wird die Zeichenfolge als Verbindungszeichenfolge in app.config eingefügt?

 <connectionStrings><add name="Db_ReceptionEntities1" connectionString="metadata=res://*/Model.DBReception.csdl|res://*/Model.DBReception.ssdl|res://*/Model.DBReception.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=Db_Reception;user id=sa;password=******;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings> 
+0

Mögliches Duplikat von [Verbindungszeichenfolge aus App.config abrufen] (https://stackoverflow.com/questions/6536715/get-connection-strin g-from-app-config) – john

+0

@john Ich glaube, sie sind total anders.Ich möchte Verbindungszeichenfolge übergeben, wenn ein USB angeschlossen ist. Der Beitrag, den Sie erwähnt, ist über Verbindungsstring bekommen !!! –

+0

Das ist wahrscheinlich der Grund, warum es "mögliches Duplikat" heißt, meinst du nicht? Keine Notwendigkeit, auf Leute wütend zu werden, die versuchen zu helfen. – john

Antwort

-1

dies half:

public Db_ReceptionEntities1(string x) 
     : base("name=Db_ReceptionEntities1") 
    { 

     Database.Connection.ConnectionString = x; 
    } 
0

Wie Zeichenfolge als Verbindungszeichenfolge zu app.config?

Sie müssen nicht aus dem Dongle lesen und in app.config. Sie können einfach vom Dongle lesen und die Verbindungszeichenfolge Ihrem Kontext zuordnen.

Ihre Verbindungszeichenfolge ähnelt der ersten Verbindungszeichenfolge einer EF-Datenbank. Die Klasse DbContext verfügt über einen Konstruktor, der einen Verbindungszeichenfolgennamen oder eine vollständige Verbindungszeichenfolge akzeptiert. Sie können das verwenden und die Verbindungszeichenfolge an es übergeben.

Erstellen Sie Ihren Kontext wie folgt aus:

public class StackContext : DbContext 
{ 
    public StackContext(string connection) : base(connection) 
    { 

    } 
} 

dann die Verbindungszeichenfolge aus dem Dongle lesen und weitergeben, so zu Ihrem Kontext:

// read from dongle 
var connectionString = ...; 
var ctx = new StackContext(connectionString); 
+0

es hat nicht geholfen.tnx für Ihre Antwort –

+0

@sinaghasemizade was meinst du es hat nicht geholfen? – CodingYoshi

+0

I ' Ich habe es getan, aber ich weiß nicht, wie es funktioniert. Schau dir meine eigene Antwort unten an. @codingyoshi –

Verwandte Themen