【问题标题】:Custom simple membership provider adding row自定义简单会员提供者添加行
【发布时间】:2013-05-14 19:24:36
【问题描述】:

我有一个自定义的SimpleMembershipProvider,并且我已经定义了SimpleMembershipProvider 需要的所有表,比如webpages_Membership:

[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; }
}

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

【问题讨论】:

    标签: asp.net-mvc-4 ef-code-first entity-framework-migrations simplemembership


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-26
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多