最近、app.configファイルを編集して、Entity Frameworkデータモデル(.edmx
ファイル)の接続文字列を変更する必要がありました。しかし、私は知りたい:デザイナーを使用してEF接続文字列を編集する方法はありますか?
元の接続文字列は、Entity Data Modelウィザードによって自動生成されます。接続文字列は変更できません-.edmxデザイナーのプロパティウィンドウで無効のままになります。 (app.configで)可能な場合は手動でXMLを編集することは避けたいので、元のウィザード画面に戻って接続文字列を変更し、ツールでapp.configファイルを編集できるようにする方法があるかどうか疑問に思いました私のために。
app.config
ファイルから接続文字列を削除した場合、エンティティデータモデルウィザードを再実行すると、新しい接続を構築するように案内されます。
いいえ、デザイナーで接続文字列を編集することはできません。接続文字列は、EDMXファイルの一部ではなく、構成ファイルから参照される値であり、おそらくプロパティウィンドウでは読み取り専用であるためです。
構成ファイルの変更は、アプリケーションを再ビルドせずに変更したい場合があるため、一般的なタスクです。これが、構成ファイルが存在する理由です。
通常、Web.configで接続文字列を定義します。 edmxの生成後、接続文字列はApp.Configに保存されます。接続文字列を変更する場合は、app.configに移動して、すべての接続文字列を削除します。次に、edmxに移動し、デザイナー画面を右クリックして、データベースからモデルを更新を選択し、ドロップダウンから接続文字列を選択し、-次をクリックして、追加または更新(選択するものを選択)あなたが望む)と終了します。
出力ウィンドウでは、このようなものが表示されます、
生成されたモデルファイル:UpostDataModel.edmx。データベースからのメタデータの読み込みには00:00:00.4258157がかかりました。モデルの生成には00:00:01.5623765がかかりました。 App.Configファイルに接続文字列を追加しました。
テキストエディタで.edmxファイルを開き、Schema = "必要なスキーマ"を変更し、app.config/web.configを開き、ユーザーIDとパスワードを接続文字列。完了です。
次の手順に従ってください: