1

解决此问题的最佳方法是什么。

我有一张包含私人详细信息的表格和一张包含公司详细信息的表格。现在我需要创建一个名为 sales 的表。该表将引用persons 表或company 表,具体取决于它是私人还是购买某物的公司。最好的方法是什么?将公司/个人的数据复制到销售表中?

我正在使用 EF CF 和 MS-SQL Server 2008。

4

1 回答 1

0

您可以创建两个多对多表company_salesperson_sales或者您可以将两列添加到销售表并使用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 回答