複数のテーブルが複数の可能な親テーブルから参照できるようにする必要があるドメイン モデルを構築しています。たとえば、メモやファイルを格納するテーブルがあり、それらのメモやファイルをさまざまな親エンティティに関連付けることができます。同じ「ファイル」または「メモ」を複数の所有者に関連付けることはできませんが、「ファイル」テーブルの 10 行のうち、そのうちの 3 行が「顧客」テーブルの行によって所有されている可能性があります。 「Orders」テーブルの行が所有し、そのうちの 4 つは「Person」テーブルの行が所有している可能性があります。
所有するすべてのテーブルには、子テーブルの仮想 ICollection があります。
最初の移行のためにコードの最初の移行を通じてモデルを実行し、生成された流暢なコードを確認したとき、これらのテーブルのテーブル定義には、ソース テーブルを参照する複数の id 列が含まれていたため、列「customer_id」が存在します。 」、「person_id」など (考えられる「所有エンティティ」ごとに 1 つ。これは完全に「正しい」とは思えません。CodeFirst を使用して EF でこれをモデル化するより良い方法はありますか?所有エンティティに関する「ヒント」を提供する子テーブル?
ありがとう、-MrB