【发布时间】:2026-01-04 18:50:01
【问题描述】:
我遇到了新的 ASP MVC 4 特性,它带有新的成员数据库架构和新的初始化。在 mvc 3 和旧版本中,开发人员能够使用 web.config 中的规范创建自定义用户配置文件字段,但现在我遇到了默认 mvc 4 项目中过滤器命名空间中的方法:
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
和用户资料表:
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
}
但是 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; }
}
但是当我重新生成数据库时,我没有看到任何更改,没有生成自定义 Db 字段。 请帮助我,如何创建自定义用户字段?
【问题讨论】:
-
我发现的一个解决方案是手动在表中创建字段,效果很好,但我想知道有什么方法可以从代码中生成相同的字段。
标签: c# asp.net-mvc entity-framework asp.net-mvc-4 simplemembership