NHibernate:将单个列映射两次

时间:2012-01-26 15:37:38

标签: c# nhibernate data-binding

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

<property name="CustomerID" index="IX_Customer" not-null="true" />
<many-to-one name="Customer" column="customerid" class="Customer" fetch="join" />

我需要拥有原始ID才能绑定WinForms控件,该控件仅使用值(而不是Item本身)支持Binding。

 myControl.DataBindings.Add(new System.Windows.Forms.Binding("SelectedValue", bs, "CustomerID", true));

2 个答案:

答案 0 :(得分:7)

是的,只需修改

<property name="CustomerID" index="IX_Customer" insert="false" update="false" not-null="true" />

答案 1 :(得分:0)

你可以,但这是一个非常糟糕的主意。 见IndexOutOfRangeException Deep in the bowels of NHibernate

你应该找到一些其他方法将id从实体绑定到你的控件