entity-framework - unit - repository pattern java
No hay un argumento dado que corresponda al contexto del parĂ¡metro formal requerido de GenericRepository<Incident>.GenericRepository(dbContext) (1)
El error le dice que no llama a un constructor base apropiado. El constructor en la clase derivada ...
public IncidentRepository(db_SLee_FYPContext context)
{
this.context = context;
}
... de hecho está haciendo esto:
public IncidentRepository(db_SLee_FYPContext context)
: base()
{
this.context = context;
}
Pero no hay un constructor base sin parámetros.
Deberías arreglar esto llamando al constructor de base correspondiente:
public IncidentRepository(db_SLee_FYPContext context)
: base(context)
{ }
En C # 6, recibe este mensaje si solo hay un constructor en el tipo base, por lo que le da la mejor pista posible sobre qué argumento falta en el constructor base. En C # 5 el mensaje sería simplemente
GenericRepository no contiene un constructor que tome 0 argumentos
Recibo este mensaje de error que al intentar heredar de mi GenericRepository. El error dice que también necesito proporcionar un contexto, pero no estoy seguro de cómo.
//IncidentRepository
public class IncidentRepository : GenericRepository<Incident>
//Generic Repository (to inherit from)
public class GenericRepository<TEntity> where TEntity : class
{
internal db_SLee_FYPContext context;
internal DbSet<TEntity> dbSet;
public GenericRepository(db_SLee_FYPContext context)
{
this.context = context;
this.dbSet = context.Set<TEntity>();
}
EDITAR:
Sólo para comprobar que he comprendido esto?
public class IncidentRepository: GenericRepository<Incident>
{
public IncidentRepository(db_SLee_FYPContext context)
{
this.context = context;
}
//Then in my genric repository
public GenericRepository()
{
}