在Nhibernate中多次映射一列

Pre*_*hts 2 nhibernate nhibernate-mapping

我有一个实体。具有以下属性:

public class Entity
{
   public int CustomerId { get; set; }
   public Customer { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

如何两次映射CustomerId。一次是int属性,一次是多对一关系?

<many-to-one name="Customer" column="[CustomerId]" class="Customer"/>
<property name="CustomerId" column="[CustomerId]" type="Int64" />
Run Code Online (Sandbox Code Playgroud)

只是这个,行不通。我已经尝试过,使它们成为只读但没有成功。

Rad*_*ler 5

其中之一应映射为readonly (inser / udpate false),并引用为formula

<many-to-one name="Customer" column="[CustomerId]" class="Customer"/>
<property name="CustomerId" formula="[CustomerId]" type="Int64" insert="false" update="false" />
Run Code Online (Sandbox Code Playgroud)

然后它应该可以正常工作。然后,这两个属性都可以用于“选择”,“位置...”排序