升级到Nhibernate 3.2后,虽然映射的私有变量具有值,但公共属性值为null

时间:2012-06-11 14:08:56

标签: nhibernate mapping

我们将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

1 个答案:

答案 0 :(得分:1)

我认为Agent属性应该是虚拟的,因为NH需要创建一个代理来以正确的方式处理“无代理”设置。