Я очень новичок в Nhibernate, я знаю, в чем заключается моя проблема, но не знаю, как ее исправить.
Проблема: пользователь присоединяется к сотруднику через идентификатор сотрудника, а не идентификатор пользователя. Что вызывает проблемы, поскольку возвращает неправильные детали.
Employee.hbm.xml
<many-to-one name="User" unique="true" column="UserID" />
User.hbm.xml
<one-to-one name="Employee" foreign-key="EmployeeID" class="Employee" lazy="false" />
Employee.cs
public virtual int EmployeeID { get; set; }
public virtual User User { get; set; } - This is UserID within the actual database
public virtual string EmailAddress { get; set; }
User.cs
public virtual int UserID { get; set; }
public virtual string Username { get; set; }
public virtual string Title { get; set; }
public virtual string Forename { get; set; }
public virtual string Surname { get; set; }
public virtual Employee Employee { get; set; }
Выше было закодировано кем-то другим, и я пытаюсь это исправить. Я пытался изменить
<one-to-one name="Employee" foreign-key="UserID" class="Employee" lazy="false" />
однако это все еще вызывает проблемы.
Я что-то упустил? Заранее благодарен за любую помощь: -)
Clare
UPDATE
Я надеялся, что он будет один-к-одному присоединяться к идентификатору пользователя, однако он все еще присоединяется к идентификатору сотрудника. У кого-нибудь есть другие идеи? Еще раз спасибо: -)
Employee.hbm.xml
<one-to-one name="User" foreign-key="UserID" class="User" lazy="false" />
User.hbm.xml
<one-to-one name="Employee" foreign-key="UserID" class="Employee" lazy="false" />