2009-11-02 174 views
0

我是一個新的NHibernate開發人員。我正在使用屬性,而不是映射文件,我已經配置應用程序自動創建表。NHibernate屬性映射列表

我有兩個類,組和用戶。

Withing Group類的我有用戶

public class Group 
{ 
    [NHibernate.Mapping.Attributes.Id(Name = "GroupId")] 
    [NHibernate.Mapping.Attributes.Generator(Class = "guid")] 
    public virtual Guid GroupId { get; set; } 
    // What Attributes do I place here 
    public virtual List<User> Users { get; set; } 
} 

我無法找到合適的屬性,以便將存在有一對多的關係的兩個表的列表。

任何人都可以幫忙嗎?

感謝, 羅尼

回答

2

[ManyToMany][OneToMany][ManyToOne](那些與文檔是相當無用雖然)這取決於你想要的設置。可能[OneToMany],然後在一個用戶相同。

如果您還沒有嘗試過,則可以使用Fluent NHibernate庫來避免痛苦。

+0

感謝您的回放,我嘗試使用[OneToMany],但用戶未保存。然後我嘗試添加[List] [Key] [Index],並得到兩種類型的錯誤。 「 」意外的行數:0;預計:1「 」對象引用未保存的瞬態實例...「 – Ronny 2009-11-02 09:50:07

+0

您是否先保存過用戶? (對於NH2.x)是否在交易中? – 2009-11-02 12:50:59

+0

謝謝,這是問題:) 有沒有辦法讓Hibernate自動保存孩子? – Ronny 2009-11-02 14:43:19