Свободное владение NHibernate: Как создать круговое сопоставление один к одному? - PullRequest
1 голос
/ 31 августа 2011
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>(... ?) 
    }
}

Привет, у меня есть класс, как указано выше, и я хочу создать взаимно-однозначное сопоставление для свойства "Создатель" в том же классе

как я могу это сделать?

1 Ответ

1 голос
/ 31 августа 2011

Попробуйте:

References(x => x.Creator);

Убедитесь, что в вашей таблице есть столбец с именем Creator_Id.Если вы этого не сделаете, вы можете использовать:

References(x => x.Creator).Column("YourColumnName")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...