2011-08-31 2 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>(... ?) 
    } 
} 

Salut j'ai la classe comme ci-dessus, et je veux créer un à un mapping « créateur » propriété sur la même classeNHibernate fluide: comment créer un mappage un-à-un circulaire?

comment puis-je faire cela?

+0

En fait, il s'agit d'une application un-à-plusieurs, et non une à une. – hazzik

Répondre

1

Essayez ceci:

References(x => x.Creator); 

Assurez-vous que vous avez une colonne nommée creator_id sur votre table. Si vous ne le faites pas, vous pouvez utiliser:

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