【问题标题】:Can't access the global ApplicationDbContext无法访问全局 ApplicationDbContext
【发布时间】:2016-10-24 22:53:47
【问题描述】:

当我尝试从 AspNetUserClaims 获取数据时,我收到一个异常提示“没有为此 DbContext 配置数据库提供程序”。我不确定为什么会发生这种情况,我想做的只是为 AspNetUserClaims 制作一个表格,以便我可以在管理面板中编辑它们。


基于数据库生成表的方法:

public IActionResult Claim()
        {
            var context = new ApplicationDbContext();
            var allclaims = context.UserClaims.ToList();
            var table = "";
            var cur = "odd";
            var i = 0;
            foreach (var claim in allclaims)
            {
                cur = i % 2 != 0 ? "odd" : "even";
                table +=$"<tr role=\"row\" class=\"{cur}\">" +
                        "<td class=\"sorting_1\">{claim.UserId}</td>" +
                        $"<td>{claim.ClaimType}</td>" +
                        $"<td>{claim.ClaimValue}</td>" +
                        "</tr>";
            }
            ViewBag.Table = table;
            return View();
        }

如果有经验的人理解这个问题,我将不胜感激。

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-core


    【解决方案1】:

    通过实验修复。 我通过将以下代码添加到我的 AdminController 解决了我的问题:Controller 类。这让我可以使用_context 对象进行查询。

    private readonly ApplicationDbContext _context;
    
    public AdminController(ApplicationDbContext context)
    {
        _context = context;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      相关资源
      最近更新 更多