不能访问全局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();
}
如果有经验的人能理解这个问题,我将非常感激。
通过实验修复。我通过将以下代码添加到AdminController: Controller类来解决我的问题。这允许我使用_context
对象进行查询。
private readonly ApplicationDbContext _context;
public AdminController(ApplicationDbContext context)
{
_context = context;
}