以下のマッピングに基づいて値を取得する場合、1対1のマッピングは正常に機能します。しかし、値を挿入するとき
プロパティを解決できません:MasterData
スローされます。
表を以下に示します
MasterDataTable [MasterDataID(PK)、Name]
OtherDataTable [MasterDataID(PK)(FK)、OtherName]
流暢なNHibernareクラスは
Public class MasterData{
public virtual long MasterDataID {get;set;}
public virtual string Name {get;set;}
public virtual OtherData OtherDataProp {get;set;}
}
public class OtherData{
public virtual long MasterDataID {get;set;}
public virtual string OtherName {get;set;}
}
public class MasterDataMap: ClassMap<MasterData>{
public MasterDataMap(){
//table declaration
Id(x => x.MasterDataID).Column("MasterDataID").GeneratedBy.gui.Sequence("MASTER_DATA_SEQ");
Map(x => x.Name).Column("Name");
}
}
public class OtherDataMap: ClassMap<OtherData>{
public OtherDataMap(){
//table declaration
Id(x => x.MasterDataID, "MASTER_DATA_ID").GeneratedBy.Foreign("MasterData")
Map(x => x.Name).Column("OtherName");
}
}
これを解決するために必要な他の情報を教えてください。値を取得することはできますが、値を挿入するとできません。
よろしく、デズモンド