我有一个User表,它有一个UserType表的外键。我创建了一个具有Type属性的User对象,该属性被映射为UserType表的连接。有没有办法插入新用户而不插入新的UserType?
答案 0 :(得分:1)
我相信如果Type属性是一个不在数据库中的新类型(即还没有id),它将被插入并给出一个新的id。如果从数据库中取出类型,将插入用户并使用现有类型的ID。
答案 1 :(得分:1)
不支持使用join,join是为1对1映射而设计的。这在NH用户列表中得到了解答:https://groups.google.com/d/topic/nhusers/U6wIDLZRJZg/discussion。
答案 2 :(得分:0)
http://nhibernate.info/doc/nhibernate-reference/mapping.html#mapping-declaration-join
使用该元素,可以将一个类的属性映射到 几个表,当表之间存在一对一的关系时。
意思是,每个用户在两个表中都有一行。