我有一个与nHibernate(fluent)相关的小问题。我有两个对象,一个包含另一个——一个父对象和一个子对象(预定义的只读对象)。
映射:
public class ParentClass
{
public virtual int Id { get; set; }
public virtual ChildClass Metoda { get; set; }
}
public ParentClassMap() {
Table("Wyceny");
Id(x => x.Id).Column("Id").GeneratedBy.TriggerIdentity();
References(x => x.Metoda).Column("RMW_ID");
}
public ChildClass
{
public virtual int Id { get; set; }
public virtual string Nazwa { get; set; }
}
public ChildClassMap()
{
Table("Metody");
Id(x => x.Id).Column("Id");
Map(x => x.Nazwa).Column("Nazwa_met");
}
在我选择id = 0的子对象之前,一切都运行得很完美,即使对于id = 0,读取仍然有效,但是当我尝试保存或更新具有正确ChildObject(通过nHibernate之前从数据库中读取)的Parent时,nHibernate存储null而不是值。
有什么建议吗?
nHibernate 3.3.1.4000 流畅的1.4.0.0