1

これを解決する最善の方法は何ですか。

個人からの詳細を含むテーブルが 1 つと、企業からの詳細を含むテーブルが 1 つあります。ここで、sales というテーブルを作成する必要があります。このテーブルは、個人または何かを購入した会社に応じて、個人テーブルまたは会社テーブルのいずれかを参照します。これを行う最良の方法は何ですか?会社/個人のデータを sales テーブルにコピーしますか?

EF CF と MS-SQL Server 2008 を使用しています。

4

1 に答える 1

0

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
于 2012-04-18T15:32:43.033 に答える