Asp.net mvc 使用EF的自定义成员资格提供程序
我正在尝试用Enitty框架在ASP.NET MVC 3中实现一个自定义成员资格提供程序。对于用户数据,我创建了一个用户类,该类包含所有登录数据以及其他一些数据。 当我尝试实现MembershipProvider时,出现了一些我需要实现的方法,这些方法在签名中具有MembershipUser参数:Asp.net mvc 使用EF的自定义成员资格提供程序,asp.net-mvc,entity-framework,membership-provider,Asp.net Mvc,Entity Framework,Membership Provider,我正在尝试用Enitty框架在ASP.NET MVC 3中实现一个自定义成员资格提供程序。对于用户数据,我创建了一个用户类,该类包含所有登录数据以及其他一些数据。 当我尝试实现MembershipProvider时,出现了一些我需要实现的方法,这些方法在签名中具有MembershipUser参数: public override void UpdateUser(MembershipUser user) 我知道我可以让我的用户类继承MembershipUser类,这不会有问题。但当我试图让它继
public override void UpdateUser(MembershipUser user)
我知道我可以让我的用户类继承MembershipUser类,这不会有问题。但当我试图让它继承时,我无法为只读属性设置值,如电子邮件和其他属性
这些方法是否可以接受User类型的对象?或者可能还有其他更好的方法?参考资料
答复
您可以创建MembershipUser实例并在构造函数上传递属性(只读或非只读),然后返回该MembershipUser实例
的文档中有一句话帮助我更好地理解了这一点:
创建新成员身份用户对象不会添加新成员身份
成员资格数据存储的用户对象
如果添加自定义属性很重要,则需要将MembershipUser子类化
有关示例,请参见:
最后一个参考链接展示了一篇很好的文章,其中使用Linq到Sql而不是EF,但有很多相似之处
希望有帮助