如何在NHibernate ManyToOne代码映射中设置实体名称?

时间:2016-03-16 15:08:59

标签: c# nhibernate nhibernate-mapping

更新:Fixed in version 5.2.

我正在将一堆NHibernate .hbm.xml映射转换为代码映射。有几个many-to-one元素具有entity-name属性:

<many-to-one name="Foo" column="FooId" class="Bar" entity-name="BarEntity"/>

应转换为:

ManyToOne( c => c.Foo, map => 
{
     map.Column("FooId");
     map.EntityName("BarEntity"); // error
}

不幸的是,这不起作用,因为EntityName中没有IManyToOneMapper。为什么? IManyToManyMapperIOneToManyMapper都有EntityName

我该如何解决这个问题?除了保留.hbm.xml映射之外,还有其他解决方法吗?

1 个答案:

答案 0 :(得分:1)

我想它只是被遗忘了。我刚检查了4.0.2来源并没有找到任何东西。实际上并没有多少人使用实体名称,因此到目前为止它可能还没有被请求过。

我建议在jira中输入功能请求。您可能希望自己实现它并将其提供给社区。