请问什么是Entity Framework的代理类,最好有个简单的实例,谢谢!
public class User
{
public string Name{get;set;}
public virtual Role Role{get;set;}
}
public class Role
{
public string RoleName{get;set;}
}
当你取来个User出个User对象出来时候 你发现 user对象中的Role对象不是真正的Role类,而是一个Role_EF4DASDA12s 这种随机数字的类.
据我所知道的 代理类好像就是用来延迟加载当前的Role对象的.代理类可以在DBContext类中关闭,但关闭后就不能异步加载了。
明白了,谢谢
无法延迟加载、无法跟踪修改、当然序列化也会出现问题。