NHibernate - 外键的一对一映射

时间:2015-10-22 13:43:32

标签: c# sql nhibernate

为简洁起见,我排除了很多部分。

我有2个类,它们映射到数据库中的两个表。 SpeedScript和AdminUser。 SpeedScript具有AdminUserID的外键。我创建了一对一映射,当我使用nHibernate检索SpeedScript实例并正确加载admin用户属性时,该映射有效。这是映射

n

<class name="SpeedScript" table="SpeedScript" lazy="false">
<id name="SpeedScriptID">
  <column name="SpeedScriptID" />
  <generator class="native" />  
</id>
<property name="ScriptName">
  <column name="Name" />
</property>
<one-to-one name="AdminUser" class="AdminUser" cascade="all" lazy="false" />

然后我将AdminUser属性更改为不同的属性。然后我将其提交到数据库,如下所示:

<class name="AdminUser" table="AdminUser" lazy="false">
    <id name="AdminUserID">
      <column name="AdminUserID" />
      <generator class="native" />
    </id>
    <property name="Name">
      <column name="Name" />
    </property>
  </class> 

不幸的是,我不知道为什么AdminUserID列没有更新。我通过Stack溢出无休止地搜索,但找不到答案。

任何帮助都非常感激。

0 个答案:

没有答案