2010-12-01 15 views
0

私はEntity Frameworkを使用してMVCアプリケーションを作成しています。Entity Frameworkを使用したMVCアプリケーションのDB接続文字列

EDMXを作成した後、DB接続文字列が2つの場所にあることがわかりました。データクラスライブラリのapp.configファイルとWebアプリケーションのweb.configファイルです。

我々がしたい:

  1. は、これら2つのプレーンテキストの接続文字列

  2. 暗号単一の接続文字列

  3. を削除し、接続文字列を復号化するために、当社の既存のクラスライブラリを使用します必要に応じて

私は設定ファイルから1つまたは他の接続文字列を削除しようとしましたが、DBアクセスは失敗します。 TWOが必要なのはなぜですか?そして、MVC-EFプロジェクトで私たちが望むことを行う方法はありますか?私たちがやっていることをEFにどのように伝えるのですか?

ありがとうございます!

答えて

0

EFプロジェクトで接続文字列を無視することができます。コントローラからプログラムで接続を設定するだけです。

public class SomeController : Controller 
{ 
    public SomeController() 
    { 
     /* Substitute whatever method you want to fetch your data source string here */ 
     /* example assumes plain text from web.config */ 
     string dataSource = ConfigurationManager 
      .ConnectionStrings["ApplicationServices"] 
      .ConnectionString; 
     this.Entities = new SomeEntities(dataSource); 
    } 

    private SomeEntities Entities { get; set; } 
} 
関連する問題