我对如何在关系数据库结构中表示我的对象有一些误解。
例如,如果我有一个看起来像这样的简单表结构:
如果我基于它生成一个实体框架模型,它看起来像:
如您所见,它是多对多关联。(任何一道菜都含有很多配料,任何配料都可以用在很多菜里)
现在,如果我需要一些额外的参数,比如一道菜中配料的数量,该怎么办?(当然,任何不同菜肴中的每种成分通常都是不同的数字)。
如果我直接向Dish_FooIngridient
表中添加一些额外的列,它会破坏自动模型生成的精确性,然后我必须在 EF 模型设计器中手动修复关联,然后使用一些繁琐的查询来操作对象。因为它会生成这样的东西:
如您所见,现在还有其他多余的属性,我不需要。有没有更好的方法来管理它?也许使用复杂的属性或继承的实体,或其他什么?