是否可以使用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));
答案 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从实体绑定到你的控件