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

NH は「プロキシなし」設定を正しい方法で処理するためにプロキシを作成する必要があるため、Agent プロパティは仮想である必要があると思います。

于 2012-06-21T20:23:43.727 に答える