質問: ### 前提・実現したいこと EntityFrameworkで2つのMySQLインスタンスを利用したいです。 C#のEntitiesフレームワークを利用したシステムを作成しています。 Web.configに以下のようにconnectionStringsで2つのインスタンス設定しているのですが edmxファイルのモデルをデータベースから自動生成で1つのインスタンスしか参照できません。 Web.configの設定、エンティティクラスの自動生成方法はedmxファイルの右クリックからモデルの自動生成しか方法をしらないのですが、ツール、ウィザード等で設定を反映させたりする方法があれば教えてください ``` ``` ### 発生している問題 edmxファイルを右クリック、モデルをデータベースから自動生成でconnectionStringsの片方しか(MySQL_USERまたはMySQL_DATA)のテーブルしか一覧に表示されない。 また、Entitiesクラスも片方しか生成されない。 ``` public partial class MySQL_USEREntities : DbContext { public MySQL_USER_DBEntities() : base("name=MySQL_USER_DBEntities") { } } ``` 以下のクラスも自動生成されることを期待しているが生成されない。 ``` public partial class MySQL_DATAEntities : DbContext { public MySQL_DATA_DBEntities() : base("name=MySQL_DATA_DBEntities") { } } ``` ### 試したこと 1つのConnectionSettingsセクションに2つのaddセクションを記載してMySQL_USERとMySQL_DATAのコネクション設定を記載しましたが、edmxファイルは一つしか作成されず、edmxファイルを右クリック、モデルをデータベースから自動生成も片方のDBしか行えなかった。
回答: VS2015 EF6を使っている前提で話すと、 ソリューションエクスプローラー上で、edmxファイルを作成したいフォルダを右クリック →`追加` →`新しい項目を追加`をクリックし、新しい項目を追加ウインドウ表示 →新しい項目を追加ウインドウ上で、右ペインで`データ`を選択し、`ADO.NET Entity Data Model`を選択 すると作成できます。 (名前とかは適当に適切なものをつけてくださーい) ※私の環境で、SQL Serverならできるので....MySQLはやってないですが変わらないと想定してます)