###前提・実現したいこと
EntityFrameworkで2つのMySQLインスタンスを利用したいです。
C#のEntitiesフレームワークを利用したシステムを作成しています。
Web.configに以下のようにconnectionStringsで2つのインスタンス設定しているのですが
edmxファイルのモデルをデータベースから自動生成で1つのインスタンスしか参照できません。
Web.configの設定、エンティティクラスの自動生成方法はedmxファイルの右クリックからモデルの自動生成しか方法をしらないのですが、ツール、ウィザード等で設定を反映させたりする方法があれば教えてください
<connectionStrings> <add name="MySQL_USER_DBEntities" connectionString="metadata=res://*/Models.MySQL_IC.csdl|res://*/Models.MySQL_USER.ssdl|res://*/Models.MySQL_IC.msl;provider=MySql.Data.MySqlClient;provider connection string="server=localhost;user id=user;persistsecurityinfo=True;password=password;database=MySQL_USER;convertzerodatetime=True;allowzerodatetime=True"" providerName="System.Data.EntityClient" /> </connectionStrings> <connectionStrings> <add name="MySQL_DATA_DBEntities" connectionString="metadata=res://*/Models.MySQL.csdl|res://*/Models.MySQL.ssdl|res://*/Models.MySQL.msl;provider=MySql.Data.MySqlClient;provider connection string="server=localhost;user id=user;persistsecurityinfo=True;password=password;database=MySQL_DATA;convertzerodatetime=True;allowzerodatetime=True"" providerName="System.Data.EntityClient" /> </connectionStrings>
###発生している問題
edmxファイルを右クリック、モデルをデータベースから自動生成でconnectionStringsの片方しか(MySQL_USERまたはMySQL_DATA)のテーブルしか一覧に表示されない。
また、Entitiesクラスも片方しか生成されない。
C#
1 public partial class MySQL_USEREntities : DbContext 2 { 3 public MySQL_USER_DBEntities() 4 : base("name=MySQL_USER_DBEntities") 5 { 6 } 7 } 8
以下のクラスも自動生成されることを期待しているが生成されない。
C#
1 public partial class MySQL_DATAEntities : DbContext 2 { 3 public MySQL_DATA_DBEntities() 4 : base("name=MySQL_DATA_DBEntities") 5 { 6 } 7 } 8
###試したこと
1つのConnectionSettingsセクションに2つのaddセクションを記載してMySQL_USERとMySQL_DATAのコネクション設定を記載しましたが、edmxファイルは一つしか作成されず、edmxファイルを右クリック、モデルをデータベースから自動生成も片方のDBしか行えなかった。
回答1件
あなたの回答
tips
プレビュー