There is no argument given that corresponds to the required formal parameter 'context of GenericRepository.GenericRepository(dbContext)

后端 未结 1 583
甜味超标
甜味超标 2021-02-07 05:01

I am getting this error message which when trying to inherit from my GenericRepository. The error says I need to also provide a context but I am not sure how?

/         


        
1条回答
  •  太阳男子
    2021-02-07 05:27

    The error tells you that you don't call an appropriate base constructor. The constructor in the derived class ...

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

    ... is in fact doing this:

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

    But there is no parameterless base constructor.

    You should fix this by calling the matching base constructor:

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

    In C# 6 you get this message if there is only one constructor in the base type, so it gives you the best possible hint which argument in the base constructor is missing. In C# 5 the message would simply be

    GenericRepository does not contain a constructor that takes 0 arguments

    0 讨论(0)
提交回复
热议问题