gpt4 book ai didi

entity-framework - DBContext DBSet 查询和无跟踪选项

转载 作者:行者123 更新时间:2023-12-03 07:31:04 25 4
gpt4 key购买 nike

基于其他帖子,例如Entity Framework and DbContext - Object Tracking看起来简化的 DBContext 接口(interface)不会公开对基本查询设置“不跟踪”。一个小博客展示了如何使用对象上下文 http://blogs.microsoft.co.il/blogs/gilf/archive/2009/02/20/disabling-change-tracking-in-entity-framework.aspx

通过 DbContext 加载未跟踪的结果的好方法是什么?如果使用 Dbcontext ,性能意识如何做到这一点?即有基本的 GetList 方法,出于性能原因,我想对其进行改进。

public DbSet<T> EntityDbSet { get { return _context.Set<T>(); } }
public virtual IQueryable<T> GetList(Expression<Func<T, bool>> predicate)
{
return EntityDbSet.Where(predicate);
}

最佳答案

AsNoTracking是 IQueryable 的扩展。

您可以使用以下方法更新上面的函数:

public virtual IQueryable<T> GetList(Expression<Func<T, bool>> predicate)
{
return EntityDbSet.Where(predicate).AsNoTracking();
}

关于entity-framework - DBContext DBSet 查询和无跟踪选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com