2

我想在 UserProfile Asp.Net Simple 成员资格中添加 2 个额外字段,但无法添加,也无法从互联网上找到任何帮助。请给我一些解决方案。

提前致谢

4

1 回答 1

1

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

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

我提供了有关 SimpleMembership 如何工作的概述,并在此答案中使用 UserProfile 。请注意,可以将 UserProfile 从 移动UsersContext到与所有其他类相同的 DbContext 中,它不必位于单独的上下文中。

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

[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 Entity Framework 脚手架和迁移- 任务 3 显示如何启用迁移
  2. MSDN:Code First Migrations - 您需要了解的有关迁移的所有信息
  3. StackOverflow:如何将我自己的数据库与 SimpleMembership 和 WebSecurity 一起使用?什么是 MVC4 安全性?
于 2013-10-23T14:18:00.340 回答