NHibernate:将单个列映射两次

fal*_*aff 4 c# data-binding nhibernate

是否可以使用NHibernate将一列映射两次?

<property name="CustomerID" index="IX_Customer" not-null="true" />
<many-to-one name="Customer" column="customerid" class="Customer" fetch="join" />
Run Code Online (Sandbox Code Playgroud)

我需要有原始ID才能绑定一个WinForms控件,它只支持使用值绑定Binding(而不是Item本身).

 myControl.DataBindings.Add(new System.Windows.Forms.Binding("SelectedValue", bs, "CustomerID", true));
Run Code Online (Sandbox Code Playgroud)

小智 7

是的,只需修改

<property name="CustomerID" index="IX_Customer" insert="false" update="false" not-null="true" />
Run Code Online (Sandbox Code Playgroud)