如何在 MVC 4 简单成员资格的用户配置文件中添加 fistName 和 LastName Asp.Net 额外字段



我想在用户配置文件中添加 2 个额外字段 Asp.Net 简单成员资格,但无法添加并且无法从互联网上找到任何帮助。请给我一些解决方案。

提前致谢

要在 SimpleMembership 中添加字段以UserProfile(我假设您要使用迁移和 EF):

  1. 确保已启用迁移(使用包管理器控制台中的Enable-Migration
  2. 编辑UserProfile类(例如,假设您使用 Visual Studio 2012 -> 新项目 -> ASP.NET MVC 4 Web 应用程序 -> Internet 应用程序模板,将为您创建此模板)以添加新属性(下面的示例)
  3. 添加一个迁移,该迁移将使用 Add-Migration 命令更新数据库。
  4. (可选)编辑生成的迁移以处理默认值和不可为空的字段。
  5. 使用 Update-Database 命令对开发数据库运行该迁移。

我已经提供了关于SimpleMember如何工作的概述,在这个答案中提供了UserProfile。请注意,用户配置文件可以从UsersContext移动到与所有其他类相同的 DbContext,它不必位于单独的上下文中。

SimpleMembership 旨在与代码优先的 EF 开发很好地配合使用,这就是我上面概述的过程。使用ForenameSurnameLoginCount字段更新UserProfile类的示例如下所示:

[Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }
    public string UserName { get; set; }
    [MaxLength(40)]
    [Required]
    public string Forename { get; set; }
    [MaxLength(40)]
    [Required]
    public string Surname { get; set; }
    [Required]
    public int LoginCount { get; set; }
}

引用:

  1. ASP.NET MVC 4 实体框架基架和迁移 - 任务 3 演示如何启用迁移
  2. MSDN:代码优先迁移 - 您需要了解的有关迁移的所有信息
  3. StackOverflow:如何将自己的数据库与SimpleMembers和WebSecurity一起使用?什么是 MVC4 安全性?

最新更新