【问题标题】:extending aspnet identity to include additional properties for WEB FORMS扩展 aspnet 身份以包含 WEB 表单的附加属性
【发布时间】:2014-06-03 14:12:32
【问题描述】:

我目前正在为 WEB FORMS(VS 2013)实现 aspnet 身份(代码优先),我想知道如何向实体添加其他属性,例如出生日期。

我目前可以通过 MVC 执行此操作,但在 aspnet WEBFORMS 上存在问题。

【问题讨论】:

  • 在这方面,Web Forms 和 MVC 应该完全没有区别。你有什么问题?
  • 当我在包管理器控制台上运行 enable-migrations 时,我收到一条错误消息“在程序集中找不到上下文类型”。但是当我为 mvc 运行相同的命令时,它会运行。
  • 那么你显然没有在你的程序集中包含上下文。即便如此,这与身份无关。这是一个迁移问题。

标签: c# security code-first asp.net-identity


【解决方案1】:

您应该创建一个继承自IdentityUser 的类并将您的自定义属性添加到其中。示例如下所示

public class ApplicationUser : IdentityUser
{
   public DateTime DateOfBirth { get; set; }
}

下一步是更改您的数据库上下文以使用此新用户

public ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
  ...
}

如果这不能解决您的问题,您应该发布您的实际问题。

【讨论】:

    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 2015-09-24
    • 2021-08-21
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    相关资源
    最近更新 更多