流暢な nhibernate と 1 対 1 の関係を築くにはどうすればよいですか? 私はms sql server 2008を使用していますが、データベースダイアグラムビューアーでdbテーブルを見るたびに、1対1の関係を持つべきテーブルにそれらがないようです。
Users
UserId <pk> Guid
Settings
UserId <pk> Guid
public Settings
{
public virtual Guid UserId {get; private set;}
public virtual Setting User { get; set; }
}
public User
{
public virtual Guid UserId {get; private set;}
public virtual Setting Setting { get; set; }
}
public class UserMap : ClassMap<User>
{
Id(x => x.UserId);
HasOne(x => x.Setting);
}
public class SettingMap : ClassMap<Setting>
{
Id(x => x.UserId);
HasOne(x => x.User);
}
だから私はこれを試しましたが、うまくいきませんでした。