I have a repository like:
public class Repository<TEntity> : IRepository<TEntity> where TEntity : class, IEntity
{
protected readonly IContext _db;
public Repository(IContext context)
{
_db = context;
}
...
}
Within methods in this class I can write statements with includes like:
var regionalAdmins = _db.Users.Include("Areas");
So then I wrote a repository which inherits from that one:
public class AreaRepository : Repository<Area>
{
public AreaRepository(IContext context) : base (context)
{
}
public new IEnumerable<Area> GetAreas()
{
return _db.Users.Include("Areas");
}
}
At this level though I get the error:
System.Data.Entity.IDbSet' does not contain a definition for 'Include' and no extension method 'Include' accepting a first argument of type 'System.Data.Entity.IDbSet' could be found
Why would this be happening? I have the same context it just coming from the parent.
Include
is an extension method declared in System.Data.Entity.DbExtensions
. You're probably missing a using
clause for the System.Data.Entity
namespace.