NHibernate属性值为null,但成员值不为null

NHibernate属性值为null,但成员值不为null,nhibernate,fluent-nhibernate,nhibernate-mapping,fluent-nhibernate-mapping,Nhibernate,Fluent Nhibernate,Nhibernate Mapping,Fluent Nhibernate Mapping,我有一个对象,它的属性是对另一种类型的引用,并使用camel case私有成员变量作为支持。当我运行我的应用程序时,属性值返回为null,但是如果我调试并检查字段,它就不是null。以下是该属性的外观: public virtual FileType FileType { get { return this.fileType; } set { this.fileType = value; } } this.References<FileType>(x => x

我有一个对象,它的属性是对另一种类型的引用,并使用camel case私有成员变量作为支持。当我运行我的应用程序时,属性值返回为null,但是如果我调试并检查字段,它就不是null。以下是该属性的外观:

public virtual FileType FileType
{
    get { return this.fileType; }
    set { this.fileType = value; }
}
this.References<FileType>(x => x.FileType)
    .Column("FileTypeID")
    .LazyLoad()
    .Cascade.SaveUpdate()
    .Access.CamelCaseField();
我正在使用Fluent NHibernate进行映射,这就是映射的样子:

public virtual FileType FileType
{
    get { return this.fileType; }
    set { this.fileType = value; }
}
this.References<FileType>(x => x.FileType)
    .Column("FileTypeID")
    .LazyLoad()
    .Cascade.SaveUpdate()
    .Access.CamelCaseField();
this.References(x=>x.FileType)
.列(“文件类型ID”)
.LazyLoad()
.Cascade.SaveUpdate()
.Access.CamelCaseField();

我还有一个和这个布局完全相同的对象,它们可以工作,但由于某些原因,这个特定的对象属性总是返回null。有没有人见过这样的情况,能给我一些解决方法的想法?

我也遇到了同样的问题,出于好奇,我将NHibernate从3.3.1.4000版升级到了NHibernate 3.4.1.4000版,因为我认为它必须是NHibernate或Fluent中的一个bug,然后它就消失了,所以假设它是NHibernate中的bug。仅供参考,我的目标是FluentNhibernate 1.4.0.0版。

确保您成功地将私有字段访问和引用延迟加载结合到代码的其他地方?我想你可能会选择一个简单的属性访问。我正在使用T4模板为这个生成类和映射,它正在处理其他对象。我看不出这个班和其他班有什么区别。我希望其他人已经看到了这样的事情,并能为我指出正确的方向。因此,关于这一点仍然没有答案,有人知道从哪里开始寻找吗?我觉得这个问题已经进入了互联网的黑洞。我想不出为什么会发生这种情况。如果有人有任何想法,请寄给我一些东西。