C# HasManyToMany关系上的PropertyRef
有没有办法使用FluentNhibernate在多对多关系上指定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
属性ref
我有三张桌子
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中没有手动设置属性的方法。