【发布时间】:2017-10-09 16:10:20
【问题描述】:
我正在尝试实现一个通用存储库,如 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();
}
}
【问题讨论】:
-
AsNoTracking是 extension 方法,需要using Microsoft.EntityFrameworkCore;。但是DbContext是在同一个命名空间中定义的,所以你应该可以使用该方法。
标签: entity-framework ef-core-2.0