work unit pattern net mvc generic framework example ejemplo asp entity-framework model-view-controller repository-pattern

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() { }