为简洁起见,我排除了很多部分。
我有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溢出无休止地搜索,但找不到答案。
任何帮助都非常感激。