【发布时间】:2018-09-10 20:40:15
【问题描述】:
我正在开发一个与 EF Core 2.0.1 结合使用的 .NET Core 应用程序(MySQL via Pomelo)。
我的ApplicationUser.cs中有以下内容
public class ApplicationUser : IdentityUser
{
public string DisplayUsername { get; set; }
}
在我的BaseController.cs 中访问DisplayUsername 属性的正确方法是什么?在 .NET Framework 中,我曾经在我的 BaseController.cs 中执行此操作:
public class BaseController : Controller
{
public BaseController()
{
var prinicpal = (ClaimsPrincipal)Thread.CurrentPrincipal;
var displayUsername = prinicpal.Claims.Where(c => c.Type == ClaimTypes.GivenName).Select(c => c.Value).SingleOrDefault();
ViewBag.DisplayUsername = displayUsername;
}
}
但这不再起作用了,因为我们不能再做Thread.CurrentPrinciple。 .NET Core 最新稳定版的正确做法是什么?
【问题讨论】:
标签: c# asp.net-core entity-framework-core