私はテーブル、テーブルの人とプロフィールをしなければなりません。プロファイルには、FKとしてPersonのPKがあります。また、2つのクラスがあります。
public class Person
{
public int Id
{
get;set;
}
public Profile Profile
{
get;set;
}
}
public class Profile
{
Public int PersonId
{
get;set;
}
Public string Language
{
get;set;
}
}
私のマッピングは:
public class ProfileMap : ClassMap<Profile>
{
public ProfileSettingsMap()
{
Id(x => x.PersonId).GeneratedBy.Assigned();
Map(x => x.Language, "LanguageId");
}
}
public class PersonMap : ClassMap<Person>
{
public PersonMap()
{
Id(x => x.Id).GeneratedBy.Identity();
HasOne(p => p.ProfileSettings).Cascade.All();
}
}
これで、既存のProfileオブジェクトを更新する場合は正常に機能しますが、新しいProfileを挿入しようとすると、次のようになります。
バッチコマンドを実行できませんでした。[SQL:SQLを使用できません]
PersonId is Profileオブジェクトは0です(デバッグ時)
どうすればこれを修正できますか?
前もって感謝します