NHibernate:与关系表中字段的多对多关系

NHibernate:与关系表中字段的多对多关系,nhibernate,many-to-many,Nhibernate,Many To Many,我在挠头;我有一个汽车表和一个客户表,这两个表之间存在多对多关系。在这个关系表中,我想添加一列,可以告诉我这是什么类型的关系;客户是否在试驾,是否想买车等。我想要得到的是一个类Car对象,它包含一组客户和关系信息。我可能看得不对,所以请随意将我推向正确的方向。让关系成为一个实体: class CarRelation { Car Car {get; set; } RelationType Type {get; set;} } 纯多对多关系没有任何附加属性。我认为您缺少了一个附加实体。您需

我在挠头;我有一个汽车表和一个客户表,这两个表之间存在多对多关系。在这个关系表中,我想添加一列,可以告诉我这是什么类型的关系;客户是否在试驾,是否想买车等。我想要得到的是一个类Car对象,它包含一组客户和关系信息。我可能看得不对,所以请随意将我推向正确的方向。

让关系成为一个实体:

class CarRelation
{
  Car Car {get; set; }
  RelationType Type {get; set;}
}

纯多对多关系没有任何附加属性。

我认为您缺少了一个附加实体。您需要添加一个实体来表达客户对汽车的兴趣。您需要找到适合您的业务领域的正确名称,但我猜:

您有CUSTOMER表来存储有关特定客户的信息。CUSTOMER与CUSTOMERINTEREST表具有一对多关系。CUSTOMERINTEREST存储有关客户参与的各种购物活动(试驾、逛街等)的信息。CUSTOMERINTEREST与CAR表有多对一关系。汽车商店关于商店库存中特定汽车的信息


所以,我最好的猜测是,如果你的关系中的事情需要更多的列,而不仅仅是两个外键,那么你就不会有多对多的关系。你有两对多的关系,你还没有确定中间的东西。< /P>我们回答你的问题了吗?如果没有,我们能得到更多的细节吗?你的陈述“一个纯粹的多对多关系没有任何额外的属性”帮助我克服了今天的心理障碍-谢谢!