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, 可以帮助提升性能.
时间: 2024-12-26 05:17:24