相关疑难解决方法(0)

如何在MVC4中的UserProfile中创建自定义附加字段

我面对新的ASP MVC 4功能,它附带了新的成员资格数据库架构和新的初始化.在mvc 3和旧版本中,开发人员能够使用web.config中的规范创建自定义用户配置文件字段,但现在我在默认的mvc 4项目中遇到过滤器命名空间中的方法:

WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
Run Code Online (Sandbox Code Playgroud)

和用户档案表:

[Table("UserProfile")]
    public class UserProfile
    {
        [Key]
        [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
        public int UserId { get; set; }
        public string UserName { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

但是方法InitializeDatabaseConnection只生成UserName和UserId我需要生成其他附加字段.

我在EF codeFirst方法方面有很好的经验,在这种情况下我尝试编辑UserProfile类:

[Table("UserProfile")]
    public class UserProfile
    {
        [Key]
        [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
        public int UserId { get; set; }
        [Column]
        [Required]
        public string UserName { get; set; }
        [Column]
        [Required]
        public string FirstName { get; set; }
        [Column]
        [Required]
        public string LastName { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

但是当我重新生成数据库时,我没有看到任何更改,自定义Db字段没有生成.请帮帮我,我该如何创建自定义用户字段?

c# asp.net-mvc entity-framework asp.net-mvc-4 simplemembership

40
推荐指数
3
解决办法
5万
查看次数