2012-07-03 81 views
0

我是很新,NHibernate和我想創建什麼,我認爲應該是一個比較簡單的映射,使用XML不流利NHibernate的,如下:NHibernate的映射的ParentId沒有收集

在我的數據庫:

用戶表

[Id] int IDENTITY(1,1) 
, [Username] varchar(250) NOT NULL 

..等

組織表

[Id] int IDENTITY(1,1) 
, [Name] varchar(500) NOT NULL 
, [MainContactId] int NOT NULL 
, [Sector] nvarchar(1000) NULL 

MainContactId引用用戶表中的用戶。

在我的對象模型,我有一個用戶類和機構類,和所有我想要的是對組織類的屬性如下:

public class Organisation 
{ 
    ... 
    public User MainContact { get; set; } 
    ... 
} 

我不想上有一個集合正如我讀過的每篇文章似乎到目前爲止一樣,引用組織的用戶類肯定有這種可能性和直接性?

由於提前,

傑米

回答

2

您需要爲many-to-one映射。

<class name="Organisation" table="Organisation"> 
    <!-- ... --> 
    <many-to-one name="MainContact" column="MainContactId" /> 
    <!-- ... --> 
</class> 

Ayende有大約many-to-one映射好的帖子:NHibernate Mapping - <many-to-one />

+0

謝謝!在我嘗試過的所有組合之後,我覺得自己像個白癡!儘管讚賞:) –