table+class 、さまざまなタイプの を表すA
別の table+class 、およびから継承するtable+classがあるとします。AType
A
B
A
B
は特定のタイプの ですA
が、データ レベルで他のタイプの に適合するには複雑すぎるためA
、スキーマ レベルで独自のテーブルが必要です。もちろん、それは独自のクラスです。
B
はまだ のタイプなA
ので、 をAType
表すレコードが必要B
であり、実際にはtype
である レコードのフィールドはのそのレコードを指します。また、から継承するテーブルとクラスをさらに追加し、それらの PK をハードコーディングできるようにしたいと考えています。A
B
AType
A
ここで、SQL を直接使用していた場合A
、PK として負の値を持つ の継承者のレコードを作成したことになります。そうすれば、正の PK を持つデータ レベルで追加された新しいAType
は、ハードコーディングされたスキーマ レベルのレコードと競合することはありませんA
。見なくてもソフトタイプAType
。
私は Entity Framework を初めて使用するので、従来の方法を試す前にハッカー スタイルのソリューションを適用したくありません。では、Entity Framework でこの問題に取り組むための規則は何ですか?