I am trying to figure out if we can support the following:
class Comment
{
public virtual Post Post {get;set;}
}
class Post {}
class Article : Post {}
And *not* generate a PostProxy for the property, but instead detect the
property access, force a load to return the correct type.
We can do it right now by specifying lazy=false, but that pre-load the
entity, while I would like to try to get it to load only on access time.
There are several potential problems with this:
a) we need to replace the reference on first access, which means that the
_parent_ must be a proxy as well.
b) we disallow field access entirely.
c) identity map issues?
other thoughts?