首页 > 其他 > 详细

Entity Framewor 学习笔记 (碎碎的东西)

时间:2015-08-20 01:16:04      阅读:347      评论:0      收藏:0      [点我收藏+]
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, 可以帮助提升性能.




Entity Framewor 学习笔记 (碎碎的东西)

原文:http://www.cnblogs.com/keatkeat/p/4743911.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!