C# 我如何映射nHibernate中的关系? 模式: 使用者 身份证 名字 密码 地址 身份证 街头 用户ID

C# 我如何映射nHibernate中的关系? 模式: 使用者 身份证 名字 密码 地址 身份证 街头 用户ID,c#,nhibernate,C#,Nhibernate,两个表都有一个ID字段(guid) 代码: 如何创建映射文件以使用地址表到点的用户ID 从Users表中删除ID并反映上面的示例代码 使用多对一,我成功地解决了我的问题 但我会去搜索更多的样本 谢谢 在大多数情况下,此类映射应导致“组件”。 在您的情况下,地址可以是用户的一个组件。 这意味着您将有一个Adress类,用户类将有一个Adress类型的属性,但地址保存在数据库的Users表中 如果您真的希望使用DB布局实现一对一的映射,我建议您在用户映射中创建一对一映射,在地址映射中创建多对一映射

两个表都有一个ID字段(guid)

代码: 如何创建映射文件以使用地址表到点的
用户ID
Users
表中删除ID并反映上面的示例代码


使用多对一,我成功地解决了我的问题

但我会去搜索更多的样本


谢谢

在大多数情况下,此类映射应导致“组件”。
在您的情况下,地址可以是用户的一个组件。 这意味着您将有一个Adress类,用户类将有一个Adress类型的属性,但地址保存在数据库的Users表中


如果您真的希望使用DB布局实现一对一的映射,我建议您在用户映射中创建一对一映射,在地址映射中创建多对一映射(将unique设置为true)。但是我认为这也意味着,如果您更新了用户的地址,您将首先负责删除旧地址…

这是为了保存我的两个对象:user.hbm.xml address.hbm.xml:这个标记是我的问题是,如何填写user.id值???
User u = new User();
u.Address.Street = "test";
session.Save(u);