EF Core 2.0 Generic DbSet没有方法AsNoTracking

时间:2017-10-09 02:24:05

标签: entity-framework ef-core-2.0

我正在尝试实现Generic存储库,如中所述 https://codingblast.com/entity-framework-core-generic-repository/

似乎泛型DbSet没有方法AsNoTracking()的实现,我没有使用正确的语法?如何解决这个问题

public class BaseRepository<TEntity> : IGenericRepository<TEntity>
    where TEntity : class
{
    private readonly DbContext _dbContext;
    public BaseRepository(DbContext dbContext)
    {
        _dbContext = dbContext;
    }

    public IQueryable<TEntity> GetAll()
    {
        return _dbContext.Set<TEntity>().AsNoTracking();
    }

   }

1 个答案:

答案 0 :(得分:0)

这里没有什么可以解决的 AsNoTracking方法仅以一种枚举后的方式配置查询,它不会跟踪这些实体的更改。 当您执行只读时,这非常有用,并且不会在该过程中进行任何编辑。这样做是为了提高速度和效率。 因此该方法没有可以是异步的功能。

枚举查询时将使用Async方法,如:
ToListAsync()
SingleOrDefaultAsync()