|
|
|
3个月前 tubo :
可能我描述的不是很清楚,贴一段示意代码:
private bool isParentLoaded = false;
private Role parent;
public Role Parent
{
get
{
if(!isParentLoaded && parent == null)
Parent = LazyLoadParent();
return parent;
}
set
{
isParentLoaded = true;
parent = value;
}
}
当用mapping进行转换的时候,Parent的set方法被调用了一次并赋值为null了,isParentLoaded也被设置为true了,那么在Parent的get方法中LazyLoadParent()将永远也不会被调用到了。
|