我想在用户配置文件中添加 2 个额外字段 Asp.Net 简单成员资格,但无法添加并且无法从互联网上找到任何帮助。请给我一些解决方案。
提前致谢
要在 SimpleMembership 中添加字段以UserProfile
(我假设您要使用迁移和 EF):
- 确保已启用迁移(使用包管理器控制台中的
Enable-Migration
) - 编辑
UserProfile
类(例如,假设您使用 Visual Studio 2012 -> 新项目 -> ASP.NET MVC 4 Web 应用程序 -> Internet 应用程序模板,将为您创建此模板)以添加新属性(下面的示例) - 添加一个迁移,该迁移将使用
Add-Migration
命令更新数据库。 - (可选)编辑生成的迁移以处理默认值和不可为空的字段。
- 使用
Update-Database
命令对开发数据库运行该迁移。
我已经提供了关于SimpleMember如何工作的概述,在这个答案中提供了UserProfile。请注意,用户配置文件可以从UsersContext
移动到与所有其他类相同的 DbContext,它不必位于单独的上下文中。
SimpleMembership 旨在与代码优先的 EF 开发很好地配合使用,这就是我上面概述的过程。使用Forename
、Surname
和LoginCount
字段更新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; }
}
引用:
- ASP.NET MVC 4 实体框架基架和迁移 - 任务 3 演示如何启用迁移
- MSDN:代码优先迁移 - 您需要了解的有关迁移的所有信息
- StackOverflow:如何将自己的数据库与SimpleMembers和WebSecurity一起使用?什么是 MVC4 安全性?