我遇到一些麻烦,当使用带有nhibernate的城堡代理时,返回“this”以某种方式返回不同的引用/类型。 Castle为2.5.2.0,NHibernate为3.1.0.4000
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
}