在sql中复制表时,MVC 4 WebSecurity.GeneratePasswordResetToken不起作用
本文关键字:MVC WebSecurity GeneratePasswordResetToken 不起作用 sql 复制 | 更新日期: 2023-09-27 18:28:07
我收到
"Database operation failed"
每次运行函数WebSecurity.GeneratePasswordResetToken
时都会出现异常。
我已经追溯到这样一个事实,即我的所有网页表都被复制,并且复制添加了一个额外的字段,使Membership
模型无效。
有没有一种方法可以在复制的表上实现这一点?
试着看看将表中的额外列添加到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系统中,事实上,我已经写了一组关于它的博客文章,在这种情况下可能会有一些进一步的帮助。