2010-08-18 35 views
3

我有一个由其他系统更新的用户表。我已将该表映射到我的用户对象,并且工作良好。由于用户数据属于另一个系统,我不想更改该表的结构。使用NHibernate将属性映射到另一个表

我想向用户对象添加元数据,但不改变用户表的结构。我想添加一个标志,告诉我用户是否是管理员。我认为这个标志可以存储在只有一列是用户的ID的表格中。是否存在匹配的行将在用户表示为布尔属性。

是否可以在NHibernate中映射它?我希望它能够通过NHibernate直接更新。

+0

[将属性映射到来自NHibernate中另一个表的字段]的可能重复(http://stackoverflow.com/questions/2485123/mapping-a-property-to-a-field-from-another-table- in-nhibernate) – 2010-08-18 16:52:52

回答

4

您应该调查<join>映射,使用情况描述在this article

+0

嗨Dan,至于我能看到连接要求我在表中有一个外键和一个值。我正在寻找的是有一个列表只包含外键,没有其他的东西 – 2010-08-18 22:05:48

+0

@Rune:如果你有UserId和一个布尔属性表明他们是一个管理员? – DanP 2010-08-18 22:49:40

+0

@Rune:看看文档:http://nhforge.org/doc/nh/en/index.html#mapping-declaration-join我相信“可选”设置可能会给你你需要的东西;你将不得不在那里有另一列,但如果它是空的,一行将不存在...我认为这就像你会得到... – DanP 2010-08-18 23:06:32

相关问题