0

已更新,底部有图片

我有三个实体——公司、项目、员工。

公司有一名或多名公司经理。项目只有一个 ProjectManager。员工只有一个 EmployeeManager

我想创建一个数据库设计,然后为此创建 EF Code First 模型。

我应该创建单独的表来存储 CompanyManagers、ProjectManagers 和 EmployeeManagers

或者

我应该创建一个存储各种管理器的表吗?这样的表可能如下所示:ManagerID

EntityType(公司、项目、员工)

EntityID (CompanyID, ProjectID, EmployeeID)

更新 这里是到目前为止的设计:

在此处输入图像描述

4

1 回答 1

0

我们不知道——这取决于您的应用要求。无论如何,即使使用 TPH,您仍然会有单独CompanyID的 , ProjectID,EmployeeID列,因为映射到派生类型的特定属性的列不能被重用,并且您不能在列上建立条件关系。

于 2012-07-27T08:04:54.883 回答