Fluent NHibernate: How to create circular one-to-o

2019-08-07 05:47发布

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>(... ?) 
    }
}

Hi i have class like above, and i want to create one-to-one mapping for "Creator" property on same class

how can i do this?

1条回答
劳资没心,怎么记你
2楼-- · 2019-08-07 06:37

Try this:

References(x => x.Creator);

Make sure that you have a column named Creator_Id on your table. If you don't, you can use:

References(x => x.Creator).Column("YourColumnName")
查看更多
登录 后发表回答