NHibernate Many-To-One or am I missing something?

本文关键字:missing something am Many-To-One or NHibernate | 更新日期: 2023-09-27 18:20:33

我已经与NHibernate 3.2进行了一段时间的斗争,我所想实现的只是一些我认为应该相对简单但似乎找不到代码示例的东西。

我只想要两个对象。

public class ObjectA { 
    public int Id;
    public string PropertyA;
    public ObjectB PropertyB;
}
public class ObjectB {
    public int Id;
    public string PropertyA;
}

在数据库方面,我想要

----
Table ObjectA
----
Column Id
Column PropertyA
Column ObjectBId
----
----
Table ObjectB
----
Column Id
Column PropertyA
----

我似乎无法让它发挥作用,但它应该是微不足道的。我尝试过使用组件,但他们似乎只想创建一个表,将ObjectA和ObjectB中的所有字段组合在一起。我尝试过使用一对一映射,但它希望我通过在ObjectB中将引用属性返回到ObjectA来折衷我的对象模型。

NHibernate Many-To-One or am I missing something?

这是一个非常简单的例子:

<class name="ObjectA">
   <id name="Id" access="property">
      <generator class="identity" />
   </id>
   <property name="PropertyA" />
   <many-to-one name="PropertyB" column="ObjectBId" class="ObjectB" />
</class>
<class name="ObjectB">
   <id name="Id" access="property">
      <generator class="identity" />
   </id>
   <property name="PropertyA" />
</class>

应该很简单:

<class name="ObjectA">
  [Id and other properties]
  <many-to-one name="PropertyB" column="ObjectBId"/>
</class>
<class name="ObjectB">
  [Id and other properties]
</class>