无法访问全局ApplicationDbContext

时间:2016-10-24 14:01:23

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

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

如果有任何人有经验理解这个问题,我会感激一些帮助。

1 个答案:

答案 0 :(得分:0)

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

private readonly ApplicationDbContext _context;

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