私はC#Entity Framework 6を使用していますが、複数のスキーマを持つデータベースを持っています。私は私を実行するとC#Entity Framework 6 - 同じテーブル名を持つ複数のスキーマを処理する方法
Project Name = Storm.API.Data
In this project I have folders with the schema names: "Availability", "Rates".
In each folder I have the proper 'edmx' file.
:たとえば:
- Rates.Hotel
- Availability.Hotel
私はこのように構成された私のデータベースオブジェクトのすべてのための単一のプロジェクトを持っていますプロジェクトこのエラーが表示されます:
Schema specified is not valid. Errors:
The mapping of CLR type to EDM type is ambiguous because multiple CLR types match the EDM
type 'Hotel'. Previously found CLR type 'Storm.API.Data.Rates.Hotel',
newly found CLR type 'Storm.API.Data.Availability.Hotel'.
私が思いついた唯一の解決策は、スキーマを別のプロジェクトに分けることですが、2つ以上のスキーマを持っているので、それほど多くのプロジェクトを作成したくありません。
このエラーが発生していない同じプロジェクトですべてのスキーマを使用できるもう1つのソリューションはありますか?
各スキーマのモデルブラウザでエンティティタイプ名を編集できます。したがって、可用性スキーマのタイプAvailability_Hotelと料金スキームのRates_Hotelがあります。 –
私は別のスキーマを持つことがあなたのドメインを定義しているので、別々のプロジェクトを持つことは良い解決策だと思っています。 – SOfanatic