在sql中复制表时,MVC 4 WebSecurity.GeneratePasswordResetToken不起作用

时间:2013-08-16 19:04:05

标签: c# asp.net-mvc security

我收到了

"Database operation failed"

每次运行函数WebSecurity.GeneratePasswordResetToken时都会出现

异常。

我已经追溯到这样一个事实:我的所有webpages_表都被复制,复制添加了一个额外的字段使Membership模型无效。

有没有办法在复制的表上进行此操作?

1 个答案:

答案 0 :(得分:0)

尝试查看是否有助于将表中的额外列添加到在C#程序中自动创建的EF定义。然后,EF操作应该在幕后正确操作。以下是添加它们的方法:

UserProfile课程的AccountModels.cs程序中,按以下方式添加列:

[Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }
    public string UserName { get; set; }
    // Customization: Field(s) added
    public string AddedFieldName { get; set; }
}

我已成功使用此技术将自定义列(例如注册用户的名称和其他信息)添加到SimpleMembership系统,并且事实上已经写了一组关于它的blog articles,这可能是一些在这方面进一步提供帮助。