2011-07-07 10 views
2

に保存するだけで、エンティティフレームワークの資格情報をコードで設定しました。今日、EDMXファイルを作成しました。 .configファイルから機密データを取り出し、コードで手動で設定する "これは私には完璧な意味がある(接続資格証明のために私自身の暗号化された" appsetting "を使う)。統合セキュリティを使用せず、ユーザーIDを設定ファイル

ここで、私はEntity Frameworkクラスに資格情報を指定する方法を見つけようとしています。私は見つけることができる唯一のことは、

db.Connection.ConnectionString 

財産ですが、私はそれに含まれるすべてのname=MyDatabaseNameでそれをどうするか、本当にわかりません。

TL; DR - C#でEntity Frameworkのハードコーディングされた接続を作成して使用するにはどうすればよいですか? (私はC#で一度コードを解凍することができます)

+0

は、以下の例を参照してください? – Eranga

+0

いいえ...でも、ユーザーからの資格情報を使用するために公開しておきたいので、コードから資格情報(または接続全体)を設定する方法を本当に知りたいと思います。 – Nate

答えて

2

EntityConnectionオブジェクトに接続オブジェクトをキャストすると、ハードコードされた接続文字列でプログラムでオーバーライドできるStoreConnectionプロパティにアクセスできます。あなたがのWeb.Config/App.configファイルは、ファイルを暗号化しようとしなかった

EntityConnection entityConnection = (EntityConnection)context.Connection; 
entityConnection.StoreConnection.ConnectionString = "YourConnectionString"; 
+0

問題を修正しましたか?あるいは、別の解決策を見つけましたか? – ChristiaanV

関連する問題