0

我们将 Nhibernate 升级到 3.2 并在以下情况下遇到问题:返回映射的私有字段值的公共属性返回 NULL

// 映射

<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

4

1 回答 1

1

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

于 2012-06-21T20:23:43.727 回答