gpt4 book ai didi

entity-framework - 没有给出与所需的形式参数“GenericRepository .context的上下文”相对应的参数。GenericRepository(dbContext)

转载 作者:行者123 更新时间:2023-12-03 13:25:00 25 4
gpt4 key购买 nike

我收到此错误消息,当尝试从我的GenericRepository继承时。该错误表明我还需要提供上下文,但是我不确定如何?

//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>();
}


编辑:

只是为了检查我已经掌握了这个?

  public class IncidentRepository: GenericRepository<Incident>
{

public IncidentRepository(db_SLee_FYPContext context)
{
this.context = context;
}

//Then in my genric repository
public GenericRepository()
{

}

最佳答案

该错误告诉您您没有调用适当的基本构造函数。派生类中的构造函数...

public IncidentRepository(db_SLee_FYPContext context)
{
this.context = context;
}


...实际上是在这样做:

public IncidentRepository(db_SLee_FYPContext context)
: base()
{
this.context = context;
}


但是,没有无参数的基本构造函数。

您应该通过调用匹配的基本构造函数来解决此问题:

public IncidentRepository(db_SLee_FYPContext context)
: base(context)
{ }


在C#6中,如果基本类型中只有一个构造函数,则会收到此消息,因此它可以为您提供最佳的提示,即基本构造函数中缺少哪个参数。在C#5中,该消息只是


GenericRepository不包含带有0个参数的构造函数

关于entity-framework - 没有给出与所需的形式参数“GenericRepository <Incident> .context的上下文”相对应的参数。GenericRepository(dbContext),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33701210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com