3

app.configファイルなしでEntity Frameworkを使用したいと考えています。App.configなしでEntity Frameworkを使用する方法

文字列変数Connection Stringを自分のコードに定義し、それをデータベースに接続するのに使用します。

可能であれば私に方法を示してください。

答えて

7

あなたはどのアプローチを使用しているのかは言及していません(データベース型、モデル型、コードファースト)。しかし基本的には、最後に文字列変数を定義し、有効なEF接続を割り当てる必要がありますデータベースの最初のアプローチのための文字列

string myConnectionString = "...(define a valid EF connection string here)......"; 

例:

string myConnectionString = @"metadata=.\Model1.csdl|.\Model1.ssdl|.\Model1.msl;provider=System.Data.SqlClient;provider connection string="";data source=.;initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"""; 

してからObjectContext(データベース - モデルファースト)またはDbContext(コード-最初は)

を作成するためにそれを使用
using(ObjectContext ctx = new ObjectContext(myConnectionString)) 
{ 
    // do your EF magic here..... 
} 

しかし、かなり正直に - 誰もがこれをインストールしないと実行することができ、接続文字列があるので、 - 私はあなたが別のマシンにアプリケーションを移動するために、これはそれ不可能なりますので、これは本当に悪い考えだと思いますあなたのC#コードにハードコードされています.....設定ファイルを持っていることの全ポイントは、接続文字列のようなものを変更/変更できるので、ではなく、が単一のマシン/場所に結びついています特定のユーザー/顧客の特定のニーズ....

+1

+1 ...しかし、私はハードコードされたデータベース接続情報のために定期的な仕事の細かいを取得するので、おそらく私shoulこの種のことをサポートしています! –

+0

ここで、Handel myConnectionString.whenを使用します。これはエラーが発生します。 –

+1

接続情報をハードコーディングするのは良い考えではないかもしれませんが、設定ファイルを使用することができない場合があります。私は1つを遭遇しました:私が書いているクラスライブラリは、設定ファイルを使用できないDynamics CRMアプリケーションによって呼び出されます。構成設定はクラスのコンストラクタに渡されなければなりません。 –

関連する問題