2011-08-31 84 views
1
public class AdminUser 
{ 
    public virtual int Id { get; set; } 
    public virtual string UserName { get; set; } 
    public virtual string Password { get; set; } 
    public virtual bool IsLocked { get; set; } 
    public virtual AdminUser Creator { get; set; } 
    public virtual DateTime CreationDate { get; set; } 
} 

public class AdminUserMapping : ClassMap<AdminUser> 
{ 
    public AdminUserMapping() 
    { 
     Id(c => c.Id).GeneratedBy.Native(); 
     Map(c => c.UserName).Not.Nullable(); 
     Map(c => c.Password).Not.Nullable(); 
     Map(c => c.IsLocked).Not.Nullable(); 
     Map(c => c.CreationDate).Not.Nullable(); 
     //HasOne<AdminUser>(... ?) 
    } 
} 

嗨,我有類像上面,我想創建一個一對一的映射對同一類流利的NHibernate:如何創建循環的一對一映射?

我怎麼能做到這一點「造物主」屬性?

+0

其實這是一對多的,而不是一對一的。 – hazzik

回答

1

試試這個:

References(x => x.Creator); 

請確保您有一個對你的表名爲Creator_Id列。如果你不這樣做,你可以使用:

References(x => x.Creator).Column("YourColumnName")