我们将Nhibernate升级到3.2并在以下场景中遇到问题: 返回映射的私有字段值的公共属性返回NULL
// mapping
<many-to-one lazy="no-proxy" name="Agent" cascade="none" column="`AgentId`" not-null="false" access="field.camelcase-underscore"/>
//声明如下的属性
private Agent _agent;
public Agent Agent
{
get{ return _agent; }
}
从会话中获取实体后,然后在快速监视中我可以看到_agent的值,但是Agent属性返回null
答案 0 :(得分:1)
我认为Agent属性应该是虚拟的,因为NH需要创建一个代理来以正确的方式处理“无代理”设置。