使用nhibernate一对一配置保存时出现的错误提示,数据库设计是两个表。读取时没有问题,尅通过UserProfileInfo.LoginUserInfo 读取问数据,至少不会报错。
数据库:
LoginUser{Id:identity}
UserProfile{Id:identity,LoginId:LoginUser.Id}
Model:
public class LoginUserInfo{
public virtual UserProfileInfo ProfileInfo { get; set; }
}
public class UserProfileInfo{public virtual LoginUserInfo LoginUserInfo { get; set; }}
XML:
LoginUserInfo
<one-to-one name="ProfileInfo" class="tianbo.Model.Account.UserProfileInfo, tianbo.Model" cascade="save-update" property-ref="LoginId" />
UserProfileInfo
<many-to-one name="LoginUserInfo" unique="true" fetch="join" column="LoginId"></many-to-one>