私はEF4.1を使用しています。
SQL Server 2008 SP2 には、次のような大きな汎用物理テーブルがあります。
Class Table:
Id
S1
S2
I1
I2
異なる「ドメイン」の目的で複数の EF エンティティをこの 1 つの物理テーブルにマップしたいと思います。
Car Entity
Id -> Id (Class)
Name -> S1 (Class)
Cost -> I1 (Class)
Dog Entity
Id -> Id (Class)
Name -> S1 (Class)
Age -> I1 (Class)
これは私の要点を示すための不自然な例です。「PK衝突」の可能性があるため、EFでは「車」と「犬」を「クラス」テーブルにマップできないようです。これまでのところ、私がたどり着いた最善の解決策は、データベース ビューを使用して「車」と「犬」を実装することです。これらのエンティティに対しても読み取りと書き込みを行う必要があります。
多くの人が、「犬」と「車」のテーブルをセットアップすることを勧めていることを認識しています。ただし、これは上記のアプローチの特定の理由です。
したがって、私の主な質問は、複数のエンティティを 1 つの物理エンティティにマッピングすることはできないという考えで正しいでしょうか。
最後に、どのようなアプローチをお勧めしますか?
事前に感謝します。