Es ist kein argument angegeben, das entspricht der erforderlichen formalen parameter 'Kontext GenericRepository<Vorfall>.GenericRepository(dbContext)
Bin ich immer diese Fehlermeldung, wenn Sie versuchen, die Erben von meinem GenericRepository. Der Fehler sagt, brauche ich auch einen Zusammenhang, aber ich bin nicht sicher, wie?
//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>();
}
EDIT:
Einfach zu checken, ich habe Begriffen das?
public class IncidentRepository: GenericRepository<Incident>
{
public IncidentRepository(db_SLee_FYPContext context)
{
this.context = context;
}
//Then in my genric repository
public GenericRepository()
{
}
InformationsquelleAutor der Frage ASPCoder1450 | 2015-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler sagt, dass du nicht einfach eine geeignete Basis-Konstruktor. Der Konstruktor in der abgeleiteten Klasse ...
... in der Tat, dies zu tun:
Aber es gibt keinen parameterlosen Basis-Konstruktor.
Sollten Sie dieses Problem beheben, durch den Aufruf der passenden Basis-Konstruktor:
In C# 6 Sie erhalten diese Nachricht, wenn es nur einen Konstruktor in der Basis-Typ, so gibt es Ihnen die bestmögliche Tipp, welches argument in der Basis-Konstruktor fehlt. In C# 5 die Nachricht wäre einfach
InformationsquelleAutor der Antwort Gert Arnold