当我尝试从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();
}
如果有任何人有经验理解这个问题,我会感激一些帮助。
答案 0 :(得分:0)
通过实验确定。
我通过将以下代码添加到AdminController:Controller类来解决我的问题。这允许我使用_context
对象进行查询。
private readonly ApplicationDbContext _context;
public AdminController(ApplicationDbContext context)
{
_context = context;
}