在带有个人身份验证的AccountController中获取.NET Core 2.0的ApplicationDbContext实例,可以通过以下步骤实现:
private readonly ApplicationDbContext _dbContext;
public AccountController(ApplicationDbContext dbContext)
{
_dbContext = dbContext;
}
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
app.UseAuthentication();
var userId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
var user = await _dbContext.Users.FindAsync(userId);
这样,您就可以在带有个人身份验证的AccountController中获取.NET Core 2.0的ApplicationDbContext实例了。
请注意,以上答案是基于.NET Core 2.0的情况,如果您使用的是其他版本的.NET Core,可能会有一些细微的差异。另外,腾讯云相关产品和产品介绍链接地址请根据实际情况进行选择。
领取专属 10元无门槛券
手把手带您无忧上云