私のaspアプリ では、Entity FrameworkのRuby on Railsのアクティブレコードからのポリモーフィック関連付けのようなものを使用したいと考えています。すでにStackOverflowで議論されているトピックがあるのは承知していますが、Ruby on Railsで可能な継承を使わずに実現したいので、可能かどうかお聞きしたいです。
ありがとうございました。
私のaspアプリ では、Entity FrameworkのRuby on Railsのアクティブレコードからのポリモーフィック関連付けのようなものを使用したいと考えています。すでにStackOverflowで議論されているトピックがあるのは承知していますが、Ruby on Railsで可能な継承を使わずに実現したいので、可能かどうかお聞きしたいです。
ありがとうございました。
Ruby on Rails は、型とキー列を定義することでこのパターンを実装します。引用したリンクにあるように:
これを機能させるには、ポリモーフィック インターフェイスを宣言するモデルで、外部キー列と型列の両方を宣言する必要があります。
標準的なリレーショナル データベースでは、これを外部キー制約として実装することはできません。1 つの外部キー フィールドは 1 つの主キー フィールドしか参照できないためです。そのため、RoR のポリモーフィック アソシエーションは、おそらく単に「ソフト」外部キーとして実装されます。
これが、RoR で行われるのとまったく同じように EF で行うことができない理由です。外部キーと同様に、関連付けは他の 1 つのエンティティのみを参照できます。ただし、それぞれ独自のエンティティを参照できる継承クラスを作成できます。そのため、これらの関連付けが EF で実装されている場合にのみ、継承の例を見つけることができます。別の例は、私の質問hereです。