我有嵌套在另一个类:压扁的嵌套对象为一行在NHidernate
public class InnerClass
{
public string InnerProp1 { get; set; }
public string InnerProp2 { get; set; }
}
public class OuterClass
{
public string OuterProp1 { get; set; }
public string OuterProp2 { get; set; }
public InnerObject InnerClass { get; set; }
}
而且我想它映射到这个表:
CREATE TABLE FlatTable
(
OuterProp1 VARCHAR(20),
OuterProp2 VARCHAR(20),
InnerProp1 VARCHAR(20),
InnerProp2 VARCHAR(20),
)
我已经尝试了天真的映射
Property(x => x.OuterProp1);
Property(x => x.OuterProp2);
Property(x => x.InnerObject.InnerProp1);
Property(x => x.InnerObject.InnerProp2);
这将失败,ArgumentNullException
我怀疑是由于x.InnerObject
贝ng null。
如何创建此映射?
'公共当前虚拟string'所有道具都必须虚拟 – wudzik