我正在尝试实现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();
}
}
答案 0 :(得分:0)
这里没有什么可以解决的
AsNoTracking
方法仅以一种枚举后的方式配置查询,它不会跟踪这些实体的更改。
当您执行只读时,这非常有用,并且不会在该过程中进行任何编辑。这样做是为了提高速度和效率。
因此该方法没有可以是异步的功能。
枚举查询时将使用Async方法,如:
ToListAsync()
或
SingleOrDefaultAsync()