我收到了
"Database operation failed"
WebSecurity.GeneratePasswordResetToken
时都会出现异常。
我已经追溯到这样一个事实:我的所有webpages_表都被复制,复制添加了一个额外的字段使Membership
模型无效。
有没有办法在复制的表上进行此操作?
答案 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,这可能是一些在这方面进一步提供帮助。