在EF DB上下文中访问声明主体

时间:2017-04-12 08:19:41

标签: .net entity-framework

我必须在C#中的EF6实现中访问我的DbContext中当前登录用户的声明。我无法访问DB上下文中的请求上下文/用户主体。我相信这可以做到但是缺少一些解决难题的重要部分。

1 个答案:

答案 0 :(得分:1)

正如@Amanvir在评论中所提到的,您可以使用线程CurrentPrincipal。 我(并且我仍然)在我的dbcontexts中使用它:

private ClaimsPrincipal GetCurrentPrincipal()
{
    return Thread.CurrentPrincipal as ClaimsPrincipal;
}