app.config
ファイルなしでEntity Frameworkを使用したいと考えています。App.configなしでEntity Frameworkを使用する方法
文字列変数Connection String
を自分のコードに定義し、それをデータベースに接続するのに使用します。
可能であれば私に方法を示してください。
app.config
ファイルなしでEntity Frameworkを使用したいと考えています。App.configなしでEntity Frameworkを使用する方法
文字列変数Connection String
を自分のコードに定義し、それをデータベースに接続するのに使用します。
可能であれば私に方法を示してください。
あなたはどのアプローチを使用しているのかは言及していません(データベース型、モデル型、コードファースト)。しかし基本的には、最後に文字列変数を定義し、有効な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 ...しかし、私はハードコードされたデータベース接続情報のために定期的な仕事の細かいを取得するので、おそらく私shoulこの種のことをサポートしています! –
ここで、Handel myConnectionString.whenを使用します。これはエラーが発生します。 –
接続情報をハードコーディングするのは良い考えではないかもしれませんが、設定ファイルを使用することができない場合があります。私は1つを遭遇しました:私が書いているクラスライブラリは、設定ファイルを使用できないDynamics CRMアプリケーションによって呼び出されます。構成設定はクラスのコンストラクタに渡されなければなりません。 –