我对Nhibernate很新,我知道我的问题是不确定如何解决它。NHibernate加入不正确的字段
问题:用户通过EmployeeID而不是UserID加入员工。这是造成问题,因为它正在带回不正确的细节。
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" />
但是,这仍然会导致问题。
我错过了什么吗?在此先感谢您的帮助:-)
克莱尔
UPDATE
我是通过使一到一个,它会加入对用户ID希望,但它仍然对加盟EmployeeID。任何人有任何其他想法?再次感谢:-)
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" />
您是否尝试过使用'很多,TO-一个'而不是'一对一'? – Rippo 2011-05-10 10:26:19
你的外键在用户身份上如何?这不是主要的吗? – Andrew 2011-06-09 09:58:26