不能访问全局ApplicationDbContext

本文关键字:ApplicationDbContext 全局 访问 不能 | 更新日期: 2023-09-27 18:14:51

当我试图从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();
        }

如果有经验的人能理解这个问题,我将非常感激。

不能访问全局ApplicationDbContext

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

private readonly ApplicationDbContext _context;
public AdminController(ApplicationDbContext context)
{
    _context = context;
}
相关文章:
  • 没有找到相关文章