我对语境有疑问。该应用程序将管理仓库。每个用户可以对幻灯片有不同的访问权限。
访问本身及其 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>();
}
执行迁移时,我在数据库中有重复的表。
题目如下
我需要有两个上下文还是我可以在一个上下文中做所有事情,如果是这样,在哪个
DataContext
或 identityContext
如何让
UserPermission
字段在用户认证的时候立即填充,这样就可以执行
var p = context.user.UserPermission.tolist()
请帮帮我