C# 如何在AccountController for ASP.NET Core 2.0中通过单独身份验证获取ApplicationDbContext实例?

C# 如何在AccountController for ASP.NET Core 2.0中通过单独身份验证获取ApplicationDbContext实例?,c#,dependency-injection,asp.net-core-mvc,entity-framework-core,asp.net-core-2.0,C#,Dependency Injection,Asp.net Core Mvc,Entity Framework Core,Asp.net Core 2.0,我是ASP.NET核心的新手,不需要什么帮助。我已经创建了带有个人身份验证的ASP.NETCore2.0MVC项目。现在,我想访问AccountController中的当前ApplicationDbContext。通过搜索,我发现我们可以像这样使用依赖项注入代码 private readonly ApplicationDbContext _context; public AccountController(ApplicationDbContext context) {

我是ASP.NET核心的新手,不需要什么帮助。我已经创建了带有个人身份验证的ASP.NETCore2.0MVC项目。现在,我想访问AccountController中的当前ApplicationDbContext。通过搜索,我发现我们可以像这样使用依赖项注入代码

    private readonly ApplicationDbContext _context;

    public AccountController(ApplicationDbContext context)
    {
        _context = context;
    }
此方法适用于除脚手架AccountController之外的所有其他控制器,并且在运行项目时生成以下错误:

InvalidOperationException: Multiple constructors accepting all given argument types have been found in type 'PacePreneur.Controllers.AccountController'. There should only be one applicable constructor.
我知道这个错误是由于这个新的构造函数造成的,因为AccountController已经有了一个构造函数,但是我不知道如何使用它来获取当前的DbContext。我还在寻找其他的解决办法


PS:如果这是一个没有意义的问题,很抱歉。

只创建一个构造函数,并确保该构造函数接受第一个构造函数所做的所有操作,但添加
ApplicationDbContext
作为另一个参数。因此,如果原始构造函数采用了params
a
b
,请删除新构造函数,并将
dbcontext
添加到采用
a
b
的构造函数中,该构造函数现在是
a
b
dbcontext

只创建一个构造函数,并确保该构造函数接受第一个构造函数所做的所有操作,但添加ApplicationDbContext作为另一个参数。因此,如果您的原始构造函数采用了参数a,b,请删除新的构造函数,并将dbcontext添加到将a,b现在变成a,b,DBContextAzing的构造函数中。。成功了。真的很感谢:)不客气。我将根据Stack Overflow的指南将我的评论作为答案,如果满意,请随时将其标记为已接受答案。我已接受您的答案。谢谢。祝您今天过得愉快。