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

本文关键字:MVC WebSecurity GeneratePasswordResetToken 不起作用 sql 复制 | 更新日期: 2023-09-27 18:28:07

我收到

"Database operation failed"

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

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

有没有一种方法可以在复制的表上实现这一点?

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

试着看看将表中的额外列添加到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系统中,事实上,我已经写了一组关于它的博客文章,在这种情况下可能会有一些进一步的帮助。