Loanというテーブルが必要です。この表のEntity Frameworkナビゲーション2つの異なるテーブルの外部キーを格納できるフィールドのプロパティ
列は次のようになります。 ID、タイプ、BorrowId、説明
ここのトリックは、そのTypeフィールドでは、借り手は、従業員や顧客であるかどうかを判断し、その後BorrowerIdのいずれかになりますIdをEmployeeテーブルから、またはIdをCustomerテーブルから取得します。
エンティティフレームワークに関する限り、この悪いデザインですか?私が尋ねる理由は、IDが2つのテーブルから得られるので、LoanテーブルのBorrower Navigationプロパティを作成できないように思われるからです。
誰にでも解決策がありますか?ナビゲーションプロパティを操作するためにデータモデルを変更する方法も同様です。
これが*多型関連*として知られていることがわかっている場合は、これを扱う多くの記事があることがわかります。好きなのを選びな。 –
これは今データベースで作業するのが最悪です。企業は、アプリケーション開発者に、通常のフォーム、RI、または重要なデータベース開発コンセプトを知らなくても、データベース環境で最善を尽くすよう強制します。結果として、悪用される可能性のある多数のベンダーアプリケーションが見られます。それはまだ2つのオプションと結婚することは定義されていない仕事です。 –