これを解決する最善の方法は何ですか。
個人からの詳細を含むテーブルが 1 つと、企業からの詳細を含むテーブルが 1 つあります。ここで、sales というテーブルを作成する必要があります。このテーブルは、個人または何かを購入した会社に応じて、個人テーブルまたは会社テーブルのいずれかを参照します。これを行う最良の方法は何ですか?会社/個人のデータを sales テーブルにコピーしますか?
EF CF と MS-SQL Server 2008 を使用しています。
これを解決する最善の方法は何ですか。
個人からの詳細を含むテーブルが 1 つと、企業からの詳細を含むテーブルが 1 つあります。ここで、sales というテーブルを作成する必要があります。このテーブルは、個人または何かを購入した会社に応じて、個人テーブルまたは会社テーブルのいずれかを参照します。これを行う最良の方法は何ですか?会社/個人のデータを sales テーブルにコピーしますか?
EF CF と MS-SQL Server 2008 を使用しています。
2 つの多対多テーブルcompany_sales
を作成し、person_sales
または、sales テーブルに 2 つの列を追加して使用することができます。case when companyId is null then person.name
person
======
personId
name
address
company
=======
companyId
name
address
sales
=====
salesId
productId
amount
person_sales
============
personId
salesId
company_sales
=============
companyId
salesId