【问题标题】:MVC 5.0, Identity 2.0, EF 6.0, Database first approach, customizing AspnetUsers tableMVC 5.0、Identity 2.0、EF 6.0、数据库优先方法、自定义 AspnetUsers 表
【发布时间】:2015-11-13 06:04:51
【问题描述】:

我有一个包含所有 Identity 2.0 表、AspnetUsers、AspnetRoles、AspNetUserRoles、AspNetUserClaims 和 AspNetUserLogins 的数据库。

我想向 AspnetUsers 添加几列,例如名字姓氏。我还有其他几个表,这些表具有该表的外键,例如教师学生等。 然后我想从数据库创建一个 EF6 模型

正确的做法是什么?

到目前为止,我遇到的问题是如果我尝试从 IdentityUser 扩展部分实体类 AspnetUsers,AspnetUsers.UserName 会隐藏 IdentityUser.UserName,我什至无法注册用户。我看到了从模型中删除列、修改 .tt 文件甚至修改生成的代码的解决方案:) 但在我看来,它们都不合适 当然,我总是可以添加一个新的用户表(就像在旧的会员时代一样),但我非常喜欢向 AspnetUsers 表添加新列的代码优先方法,所以我希望有一个数据库优先方法的解决方案

【问题讨论】:

    标签: database entity-framework model-view-controller identity


    【解决方案1】:

    您可以创建自定义用户表,并可以在声明身份对象中手动设置所需的身份。使用 owin 上下文进行身份验证以创建 cookie。可以通过自定义声明或令牌处理的 aspnet 身份存在缺点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 2019-10-23
      • 1970-01-01
      相关资源
      最近更新 更多