【发布时间】:2016-08-24 02:37:00
【问题描述】:
我有以下四张桌子
角色表
用户表
用户角色表
用户类型表
默认 Asp.net 身份具有下表,例如 Asp.netusers、Asp.netRoles、Asp.netuserlogins、Asp.netuserclaims、Asp.netuserroles
我的表与相同的列名不匹配,并且某些列在我的表中不可用。我可以使用我自己的表来利用 asp.net 身份的功能,否则我需要将 Asp.netusers 表中使用的相同列跟踪到我的用户表。
这是我的表中必须添加的所有列吗?
我已经使用相同的默认表实现了 asp.net 身份 EF 数据库优先方法。我有单独的角色存储和用户存储
这里的上下文用户,用户角色与asp.net身份(asp.netusers,asp.netroles)中的默认表相同
public partial class OVT_UserEntities : DbContext
{
public OVT_UserEntities()
: base("name=OVT_UserEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<UserClaim> UserClaims { get; set; }
public virtual DbSet<UserLogin> UserLogins { get; set; }
public virtual DbSet<UserRole> UserRoles { get; set; }
public virtual DbSet<User> Users { get; set; }
}
用户类别:
public partial class User : IUser<int>
{
}
角色类:
public partial class UserRole : IRole<int>
{
}
现在我想使用上面四个新表(上面的表设计图像)而不是由 asp.net 身份提供的现有表。所以我不确定是否需要在我的数据库中添加相同的所有表和列才能处理 asp.net 身份?
【问题讨论】:
-
你绝对可以使用自己的表结构
-
@monstertjie_za 你能重定向一些链接或文章来跟进吗?
-
您希望如何使用您描述的表格?你的桌子和第一组有关系吗?除了使其他人可以在视觉上识别事物之外,列名在任何方面都无关紧要。主要是确保相同的数据类型,然后使用外键约束来确保数据完整性。
-
@gmiley 按问题更新。角色、用户、用户角色表与 asp.netroles、asp.netusers、asp.netuserroles 表相同。但某些列在其中一个表中不可用。我的问题是是否所有的列都像我们必须设计的 asp.net 身份?
-
@gmiley 如果您有任何工作样本或文章具有自己的表格定义会更好地理解?
标签: c# asp.net-mvc asp.net-identity asp.net-identity-2 asp.net-mvc-5