C# HasManyToMany关系上的PropertyRef

C# HasManyToMany关系上的PropertyRef,c#,nhibernate,fluent-nhibernate,nhibernate-mapping,C#,Nhibernate,Fluent Nhibernate,Nhibernate Mapping,有没有办法使用FluentNhibernate在多对多关系上指定属性ref 我有三张桌子 事件(id,…) EventOnline(id、eventId、onlineId) 在线(id、代码等) 在EventOnline表上,我通过其“code”列而不是Id连接到Online表 References(x => x.Online, "onlineId").PropertyRef("Code"); 在EventOnline地图中 但我想在EventMapping中将其表示为多对多关系 Has

有没有办法使用FluentNhibernate在多对多关系上指定
属性ref

我有三张桌子

  • 事件(id,…)
  • EventOnline(id、eventId、onlineId)
  • 在线(id、代码等)
  • 在EventOnline表上,我通过其“code”列而不是Id连接到Online表

    References(x => x.Online, "onlineId").PropertyRef("Code");
    
    在EventOnline地图中

    但我想在EventMapping中将其表示为多对多关系

    HasManyToMany(x => x.Onlines).Table("EventOnline").ParentKeyColumn("EventId").ChildKeyColumn("OnlineId").LazyLoad().AsSet().Access.ReadOnlyPropertyThroughLowerCaseField(Prefix.Underscore);
    
    问题是我不能在hasmanytomy构造上指定
    PropertyRef(“code”)
    。如果要在xml中进行映射,则该属性确实存在

    <set name="Onlines" table="EventOnline" access="nosetter.camelcase-underscore" schema="EventsCalendar.dbo" lazy="true">
         <key column="eventId"></key>
         <many-to-many class="CommonLookupService.Data.Domain.Online, CommonLookupService.Data" column="onlineId" property-ref="Code"></many-to-many>
    </set>
    
    
         
         
    

    所以问题是。。。。FluentNhibernate中HasManyToMany构造上的PropertyRef的等价物是什么?

    HasManyToMany().ChildPropertyRef().PropertyRef()在FNH 1.1中实现,该FNH 1.1是针对NH2.1编译的。

    HasManyToMany().ChildPropertyRef().PropertyRef()
    在FNH 1.1中实现,FNH 1.1是根据NH 2.1编译的

    您使用的是什么版本的FluentNhibernate?我有1.2版本,在ManyToManyPart上有一个PropertyRef方法。我们使用的是1.0版本。我不确定我们是否可以将1.2与nhibernate 2.1结合使用,我非常确定您可以,FluentNHibernate是开源的,因此您可以使用nhibernate 2.1自行构建它。。。我希望能有一个更省力的解决方案。这是除了使用hbm文件之外的唯一解决方案。FNH中没有手动设置属性的方法。您使用的是什么版本的FluentNhibernate?我有1.2版本,在ManyToManyPart上有一个PropertyRef方法。我们使用的是1.0版本。我不确定我们是否可以将1.2与nhibernate 2.1结合使用,我非常确定您可以,FluentNHibernate是开源的,因此您可以使用nhibernate 2.1自行构建它。。。我希望能有一个更省力的解决方案。这是除了使用hbm文件之外的唯一解决方案。在FNH中没有手动设置属性的方法。