2010-08-18 116 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

相關問題