2017-11-18 9 views
-1

USBドングルロックに接続文字列を入れ、ロックから接続文字列を読み取るようにします。 しかし、私はado.netとapp.configを上に置かれた接続文字列に文字列を渡す方法がわからない(私はado.netを使用しています)次のコードは、私の接続文字列タグである:。app.configに文字列を接続文字列として入力する方法は?

 <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

[App.configから接続文字列を取得する]の可能な複製(https://stackoverflow.com/questions/6536715/get-connection-strin) g-from-app-config) – john

+0

@john私は彼らが完全に異なっていると信じています。私はUSBが接続されているときに接続文字列を渡したいと思います。 –

+0

それはおそらく "duplicate"の可能性があると思いますか?助けようとする人々に怒る必要はありません。 – john

答えて

-1

これは助け:

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

     Database.Connection.ConnectionString = x; 
    } 
0

app.configに接続文字列として文字列を入力する方法は?

ドングルから読み取ってapp.configに入れる必要はありません。ドングルから読み込み、コンテキストに接続文字列を渡すだけです。

接続文字列は、EFデータベースの最初の接続文字列のように見えます。 DbContextクラスには、接続文字列名または完全な接続文字列を受け取るコンストラクタがあります。それを使用して接続文字列を渡すことができます。

は、このようなあなたのコンテキストを作成します。

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

    } 
} 

は、その後ドングルからの接続文字列を読んで、このようなあなたのコンテキストに渡し:

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

あなたの答えは助けてくれませんでした。 –

+0

@sinaghasemizade何が役に立たなかったのですか? – CodingYoshi

+0

私は'しましたが、私はそれがどのように機能するのか分かりません。下の自分の答えを見てください。 @codingyoshi –

関連する問題