我得到以下映射:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" auto-import="false">
<class name="Gate.Users.User, Gate.Models" table="users">
<id name="Id" column="id">
<generator class="sequence">
<param name="sequence">users_id_seq</param>
</generator>
</id>
<one-to-one class="Gate.Extensions.Extension, Gate.Models" foreign-key="extension_id" name="Extension" />
</class>
</hibernate-mapping>
表(伪):
table users
(
id primary key
extension_id int
)
table extensions
(
id primary key
address varchar(40)
)
我的问题是 nhibernate 在获取扩展名时使用 users.id 而不是 users.extension_id 。我的映射是否以任何方式不正确?
更新
我更改为many-to-one
绑定,现在它可以工作了。我想我一定误解了one-to-one
它是如何使用的?