web-dev-qa-db-ja.com

Entity Framework接続文字列を編集するにはどうすればよいですか?

最近、app.configファイルを編集して、Entity Frameworkデータモデル(.edmxファイル)の接続文字列を変更する必要がありました。しかし、私は知りたい:デザイナーを使用してEF接続文字列を編集する方法はありますか?

元の接続文字列は、Entity Data Modelウィザードによって自動生成されます。接続文字列は変更できません-.edmxデザイナーのプロパティウィンドウで無効のままになります。 (app.configで)可能な場合は手動でXMLを編集することは避けたいので、元のウィザード画面に戻って接続文字列を変更し、ツールでapp.configファイルを編集できるようにする方法があるかどうか疑問に思いました私のために。

113
DeveloperDan

app.configファイルから接続文字列を削除した場合、エンティティデータモデルウィザードを再実行すると、新しい接続を構築するように案内されます。

183

いいえ、デザイナーで接続文字列を編集することはできません。接続文字列は、EDMXファイルの一部ではなく、構成ファイルから参照される値であり、おそらくプロパティウィンドウでは読み取り専用であるためです。

構成ファイルの変更は、アプリケーションを再ビルドせずに変更したい場合があるため、一般的なタスクです。これが、構成ファイルが存在する理由です。

18
Ladislav Mrnka

通常、Web.configで接続文字列を定義します。 edmxの生成後、接続文字列はApp.Configに保存されます。接続文字列を変更する場合は、app.configに移動して、すべての接続文字列を削除します。次に、edmxに移動し、デザイナー画面を右クリックして、データベースからモデルを更新を選択し、ドロップダウンから接続文字列を選択し、-をクリックして、追加または更新(選択するものを選択)あなたが望む)と終了します。

出力ウィンドウでは、このようなものが表示されます、

生成されたモデルファイル:UpostDataModel.edmx。データベースからのメタデータの読み込みには00:00:00.4258157がかかりました。モデルの生成には00:00:01.5623765がかかりました。 App.Configファイルに接続文字列を追加しました。

7
DanKodi

テキストエディタで.edmxファイルを開き、Schema = "必要なスキーマ"を変更し、app.config/web.configを開き、ユーザーIDとパスワードを接続文字列。完了です。

2
bijon75

次の手順に従ってください:

  1. App.configを開き、接続文字列にコメントします(ファイルを保存します)
  2. Edmxを開き(プロパティに移動し、接続文字列は空白にしてください)、edmxファイルを再度閉じます
  3. App.configを開き、接続文字列のコメントを解除します(保存ファイル)
  4. Edmxを開き、プロパティに移動すると、接続文字列が更新されていることがわかります!!
0