我必须在C#中的EF6实现中访问我的DbContext中当前登录用户的声明。我无法访问DB上下文中的请求上下文/用户主体。我相信这可以做到但是缺少一些解决难题的重要部分。
答案 0 :(得分:1)
正如@Amanvir在评论中所提到的,您可以使用线程CurrentPrincipal
。
我(并且我仍然)在我的dbcontexts中使用它:
private ClaimsPrincipal GetCurrentPrincipal()
{
return Thread.CurrentPrincipal as ClaimsPrincipal;
}