2012-02-17 3 views
0

nhibernateで城のプロキシを使用するときに "this"を返すと、別の参照/型が戻ってしまう問題があります。 城が2.5.2.0であるとNHibernateのは、これは正常な動作です3.1.0.4000NHibernateでCastle Proxiesを使用しているときに同じ参照が返されない

public class Node 
{ 
    public int Id { get; set; } 
    public Node Me() { return this; } 
} 

public static void SomeMethod() 
{ 
    var node = session.Load<Node>(1) 
    var me = node.Me() 
    //ReferenceEquals(node, me) // false 
    //node == me // false 
    //node.GetType().Name // NodeProxy 
    //me.GetType().Name // Node 
    me.Id = 88; 
    // node.Id == 88 // true 
} 

答えて

2

です。私のブログ記事、Hacking lazy loaded inheritanceを見てください。

+0

答えにあなたのブログの関連部分をコピーできませんか? – rene

関連する問題