码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-20 01:19:12      阅读:155      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!