从 UserManager 使用 Owin Users 的可查询并加入另一个实体

Use queryable of Owin Users from UserManager and join with another entity

我正在使用 ASP.net Identity 2.2,我想将我的用户(可查询)加入另一个实体。 我的数据库上下文是这样的:

 public class ApplicationDbContext:IdentityDbContext<ApplicationUser>
    {

        public ApplicationDbContext()
            :base("DefaultConnection",throwIfV1Schema:false)
        {
            Configuration.ProxyCreationEnabled = false;
            Configuration.LazyLoadingEnabled = false;
        }

        public DbSet<Class> Class{ get; set; }

        public static ApplicationDbContext Create()
        {
            return new ApplicationDbContext();
        }
    }

我的 BaseController 有这样的东西:

 public class BaseApiController : ApiController
{
     protected ApplicationUserManager AppUserManager
            {
                get
                {
                    return _appUserManager ?? Request.GetOwinContext().GetUserManager<ApplicationUserManager>();
                }
            } 
}

我可以让我的用户在我的控制器中像这样可查询

  var users = AppUserManager.Users

但是当我想将我的 table 加入该用户时,出现以下错误。

我在 Api.

的构造函数中创建了 dbContext new

我有一个小应用程序,我不想使用 DI 容器。

The specified LINQ expression contains references to queries that are associated with different contexts

与其他 table 用户加入的正确方法是什么?

例如,如果您想加入 UserClass

var applicationDbContext = HttpContext.GetOwinContext().Get<ApplicationDbContext>();
var query = from user in applicationDbContext.Users
            join class in ApplicationDbContext.Class on user.Id equals class.UserId
            select new { user, class };