在基于波纹管映射检索值时,一对一映射可以正常工作。但是在插入值时
无法解析属性:MasterData
被抛出。
下表列出
MasterDataTable [MasterDataID (PK), 名称]
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");
}
}
请让我知道解决此问题还需要哪些其他信息。我能够检索值,但是当我插入值时我不能。
问候, 戴斯蒙德