.net 在EF DB上下文中访问索赔主体

.net 在EF DB上下文中访问索赔主体,.net,entity-framework,.net,Entity Framework,我必须在C#中的EF6实现中访问DbContext中当前登录用户的声明。我无法访问数据库上下文中的请求上下文/用户主体。我相信这是可以做到的,但缺少了一些解决难题的关键部分 正如@Amanvir在评论中提到的,您可以使用线程CurrentPrincipal。 我已经(现在仍然)在我的DBC上下文中使用了这一点: private ClaimsPrincipal GetCurrentPrincipal() { return Thread.CurrentPrincipal as ClaimsP

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

正如@Amanvir在评论中提到的,您可以使用线程
CurrentPrincipal
。 我已经(现在仍然)在我的DBC上下文中使用了这一点:

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

正如@Amanvir在评论中提到的,您可以使用线程
CurrentPrincipal
。 我已经(现在仍然)在我的DBC上下文中使用了这一点:

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

Thread.CurrentPrincipal作为ClaimsPrincipal。这可能会有帮助。不过我还没有测试它。感谢workedThread.CurrentPrincipal作为ClaimsPrincipal。这可能会有帮助。不过我还没有测试过。谢谢,这很有效