IdentityContext 与 DataContext

问题描述 投票:0回答:0

我对语境有疑问。该应用程序将管理仓库。每个用户可以对幻灯片有不同的访问权限。

访问本身及其 id 将在

Permission
类中描述。

这都存储在

DataContext

public DbSet<UserPermission> UserPermission { get; set; }
public DbSet<Permission> Permission { get; set; }

public class Permission
{
     public int PermissionId { get; set;}
     public bool IsActive { get; set;}
     public DateTime Created { get; set;}
     public DateTime Updated { get; set;}
     public string PermissionName { get; set;}
     public string PermissionDescription { get; set;}
}

并且用户权限会存储在

public class UserPermission
{
     public string UserPermissionId { get; set; }
     public string UserId { get; set;}
     public int PermissionID { get; set;}
     public int DepartmentID { get; set;}
     public bool IsActive { get; set;}
     public DateTime Created { get; set;}
     public DateTime Updated { get; set;}
     public Permission Permission { get; set;}
     public ApplicationUser User {get; set; }
}

通过在项目中注入身份,添加

identityContext
。我这样定制了用户类

public class ApplicationUser : IdentityUser
{
      public ICollection<UserPermission> UserPermission { get; set; } = new List<UserPermission>();
}

执行迁移时,我在数据库中有重复的表。

题目如下

  1. 我需要有两个上下文还是我可以在一个上下文中做所有事情,如果是这样,在哪个

    DataContext
    identityContext

  2. 如何让

    UserPermission
    字段在用户认证的时候立即填充,这样就可以执行

     var p = context.user.UserPermission.tolist()
    

请帮帮我

blazor asp.net-identity dbcontext
© www.soinside.com 2019 - 2024. All rights reserved.