使用额外字段设计One-Many表中的类

时间:2009-06-15 19:51:36

标签: c# oop many-to-many modeling

如何将数据库中的One-Many关系中的任何其他属性建模回到类中?

例如,我有3个表Model,Manager和Model_Manager。 Model_Manager表具有ModelId,ManagerId和两个额外属性 - Percentage和Owner。

首先,我创建了两个类Manager和Model,Model类包含一组Managers来捕获1-Many链接。

但是现在我在哪里添加额外的百分比和所有者属性。即使它不是“真正的商业”类,在设计中实际拥有Model_Manager类是否有意义?

4 个答案:

答案 0 :(得分:2)

这是与额外数据的多对多关系。这通常被建模为两个一对多关系。所以是的,你确实需要一个Model_Manager类,尽管你可能会考虑一个更好的名字(ManagedModel?)。 Model和Manager每个都与Model_Manager有一对多的关系。

答案 1 :(得分:1)

听起来你额外的2个属性是链接属性,因此应该在一个模拟managerID和2个addtional字段的类中表示

答案 2 :(得分:0)

嗯,大概每个经理都有一套可以管理百分比的模型,所以......

我将创建一个ManagedModel类,其中包含指向Model对象和其他属性的指针。然后每个Manager可以有一组ManagedModel对象。

答案 3 :(得分:0)

是的,根据您所描述的,ModelManager类是有意义的。然后,Model将具有ModelManagers列表,ModelManager类将具有Manager,Percentage和Owner。