Asp.net mvc 4 自定义简单成员资格提供程序添加行

Asp.net mvc 4 自定义简单成员资格提供程序添加行,asp.net-mvc-4,ef-code-first,entity-framework-migrations,simplemembership,Asp.net Mvc 4,Ef Code First,Entity Framework Migrations,Simplemembership,我有一个自定义的SimpleMembershipProvider,并且我定义了SimpleMembershipProvider所需的所有表,如网页(U成员资格): [Table("webpages_Membership")] public class Membership { public Membership() { Roles = new List<Role>(); OAuthMemberships = new List<OA

我有一个自定义的
SimpleMembershipProvider
,并且我定义了
SimpleMembershipProvider
所需的所有表,如网页(U成员资格):

[Table("webpages_Membership")]
public class Membership
{
    public Membership()
    {
        Roles = new List<Role>();
        OAuthMemberships = new List<OAuthMembership>();
    }

    [Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
    public int UserId { get; set; }
    public DateTime? CreateDate { get; set; }
    [StringLength(128)]
    public string ConfirmationToken { get; set; }
    public bool? IsConfirmed { get; set; }
    public DateTime? LastPasswordFailureDate { get; set; }
    public int PasswordFailuresSinceLastSuccess { get; set; }
    [Required, StringLength(128)]
    public string Password { get; set; }
    public DateTime? PasswordChangedDate { get; set; }
    [Required, StringLength(128)]
    public string PasswordSalt { get; set; }
    [StringLength(128)]
    public string PasswordVerificationToken { get; set; }
    public DateTime? PasswordVerificationTokenExpirationDate { get; set; }

    public ICollection<Role> Roles { get; set; }

    [ForeignKey("UserId")]
    public ICollection<OAuthMembership> OAuthMemberships { get; set; }
}
[表格(“网页\会员”)]
公共班级成员资格
{
公众会员资格()
{
角色=新列表();
OAuthMemberships=新列表();
}
[Key,DatabaseGenerated(DatabaseGeneratedOption.None)]
public int UserId{get;set;}
公共日期时间?CreateDate{get;set;}
[第128段]
公共字符串确认令牌{get;set;}
公共bool?已确认{get;set;}
公共日期时间?LastPasswordFailureDate{get;set;}
public int passwordfailuressincelastsucture{get;set;}
[必需,字符串长度(128)]
公共字符串密码{get;set;}
公共日期时间?PasswordChangedDate{get;set;}
[必需,字符串长度(128)]
公共字符串密码salt{get;set;}
[第128段]
公共字符串PasswordVerificationToken{get;set;}
公共日期时间?PasswordVerificationTokenExpirationDate{get;set;}
公共ICollection角色{get;set;}
[外键(“用户ID”)]
公共ICollection OAuthMemberships{get;set;}
}

但是,如何在迁移启用时创建的configuration.cs文件中的
Seed()
方法中在此表中添加记录?

如果您在web.config中正确配置了自定义成员资格提供程序,则应该能够通过此操作在Seed方法中添加记录

 var membership = (MyMembershipNamespace.SimpleMembershipProvider)Membership.Provider;
 membership.CreateUserAndAccount("test", "password");

您好,这似乎有效,但为什么数据库中没有填写PasswordVerificationToken?PasswordVerificationToken仅在调用GeneratePasswordResetToken[(用于密码重置过程)时填写。