我有一个包含2个集合、附件和消费者的产品对象。消费者与配件相关,即消费该配件的产品列表。在数据库中,我对这些集合有一个多对多的关系,它被实现为一个链接表Product_Accessory。在映射中,我为附件创建了多对多的一种方式,为消费者创建了另一种方式:
mapping.HasManyToMany<oProduct>(x => x.Accessories)
.Table("Product_Accessory")
.Cascade.SaveUpdate()
.ParentKeyColumn("ProductId")
.ChildKeyColumn("AccessoryId")
.AsBag();
mapping.HasManyToMany<oProduct>(x => x.Consumers)
.Table("Product_Accessory")
.Cascade.SaveUpdate()
.ParentKeyColumn("AccessoryId")
.ChildKeyColumn("ProductId")
.AsBag();这一切看起来都很合乎逻辑,但nHibernate给了我一个错误,即找到一个集合的共享引用,因为有两个产品列表。
使用nHibernate可以实现这种模式吗?实现这一目标的最佳方法是什么?
谢谢
菲尔
发布于 2010-08-24 19:26:26
我已经解决了这个问题,我有一个泛型函数,它设置所有的产品集合并创建一个循环引用。
https://stackoverflow.com/questions/3537016
复制相似问题