标签:
Proxy 类
代理类是为了让EF实现lazy load才需要的
public class BloggingContext : DbContext
{
public BloggingContext()
{
this.Configuration.ProxyCreationEnabled = false;
}
}
这样就可以关掉了。
using (var context = new BloggingContext())
{
var blog = context.Blogs.Find(1);
var entityType = ObjectContext.GetObjectType(blog.GetType());
}
上面这个写法可以100%拿到Original Class, 如果 Proxy 是开启的状态,那么这将很好用
AsNoTracking
using (DB db = new DB()) { var product = db.products.AsNoTracking().FirstOrDefault(); var state = db.Entry(product).State; // Detached }
看到了吧,可以返回一个 Detached 的Entity, 可以帮助提升性能.
标签:
原文地址:http://www.cnblogs.com/keatkeat/p/4743911.html