C# 从一个多表中设计具有额外字段的类

C# 从一个多表中设计具有额外字段的类,c#,oop,many-to-many,modeling,C#,Oop,Many To Many,Modeling,如何将数据库中一个或多个关系中的任何附加属性建模回类中 例如,我有3个表Model、Manager和Model\u Manager。Model_Manager表有ModelId、ManagerId和两个额外属性-Percentage和Owner 首先,我创建了两个类Manager和Model,Model类包含一组管理器来捕获1-Many链接 但是现在我把额外的百分比和所有者属性放在哪里呢。即使不是“真正的业务”类,在设计中实际使用Model_Manager类是否有意义?这是与额外数据的多对多关系

如何将数据库中一个或多个关系中的任何附加属性建模回类中

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

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


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

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

好吧,假设每个经理都有一组模型,可以管理一定比例的模型,所以


我将创建一个ManagedModel类,其中包含指向模型对象的指针和其他属性。然后,每个管理器都可以有一组ManagedModel对象。

听起来您的另外两个属性是链接属性,因此应该在一个对managerID和两个附加字段建模的类中表示。

是的,根据您的描述,ModelManager类是有意义的。然后,模型将有一个ModelManager列表,ModelManager类将有Manager、Percentage和Owner