:
ConnectionStrings.config
<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
<add name="connectionString"
connectionString="Integrated Security=SSPI; Persist Security Info=False; Initial Catalog=DbName; Data Source=.\SQLExpress;"
providerName="System.Data.SqlClient" />
</connectionStrings>
それはあなたの条件に合うように、接続文字列を変更します。
次にあなたがそのようなすべてのプロジェクトとそれを共有することができます。
1)あなたのApp.configファイルをプロジェクトで見つかった(このファイルを開きます)
2)どこか</configSections>
の背後に、この行のコードを追加します。 configSourceで
...
<connectionStrings configSource="ConnectionStrings.config"/>
...
トリック:
「に関連する構成のインクルードファイルの名前を取得または設定しsectioそのようなファイルが存在する場合、nが定義されます。 https://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.configsource(v=vs.110).aspx
が起こっただろう何:
プロジェクトにApp.configがない場合は、追加してください。また、ConfigurationSettingsを使用して手動で読み込むこともできます。
これは、app.configs間でデータベース構成を共有し、たとえばSql Server名を変更するときに、ConnectionStrings.configを変更するだけで、すべてのApp.configsを変更する必要はありません。
EFによって生成されるクラスは部分的です。生成されたコンストラクタと "ヘルパー"コードを、生成されたコンストラクタを拡張する別のファイルに入れてください。このようにして、カスタムコードを上書きするEFについて心配する必要はありません。 – Xeun
@ Xeun:すぐにお返事いただきありがとうございます.Net Framework 4.5でサンプルを実行しようとすると、警告が表示されます。 警告\t CS0618 \t 'データベース。DefaultConnectionFactory 'は時代遅れです:'デフォルトの接続ファクトリは、設定ファイルまたはDbConfigurationクラスを使用して設定する必要があります。 (http://go.microsoft.com/fwlink/?LinkId=260883) ' リンクhttp://stackoverflow.com/questions/10266923/how-toと同じアプローチを使用することは良いことです-share-a-connection-string-between-multiple-entity-data-modelを使用するか、より良い方法があります。 – ChupChapCharli
私は答えの中であなたが提示したソリューションの巨大なファンではありません。あなたのケースでは、それは時代遅れの接続ファクトリです。私はあなたにコード例を示します。私は答えを書くでしょう – Xeun