Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用EF的自定义成员资格提供程序_Asp.net Mvc_Entity Framework_Membership Provider - Fatal编程技术网

Asp.net mvc 使用EF的自定义成员资格提供程序

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类,这不会有问题。但当我试图让它继

我正在尝试用Enitty框架在ASP.NET MVC 3中实现一个自定义成员资格提供程序。对于用户数据,我创建了一个用户类,该类包含所有登录数据以及其他一些数据。 当我尝试实现MembershipProvider时,出现了一些我需要实现的方法,这些方法在签名中具有MembershipUser参数:

public override void UpdateUser(MembershipUser user) 
我知道我可以让我的用户类继承MembershipUser类,这不会有问题。但当我试图让它继承时,我无法为只读属性设置值,如电子邮件和其他属性

这些方法是否可以接受User类型的对象?或者可能还有其他更好的方法?

参考资料

答复 您可以创建MembershipUser实例并在构造函数上传递属性(只读或非只读),然后返回该MembershipUser实例

的文档中有一句话帮助我更好地理解了这一点:

创建新成员身份用户对象不会添加新成员身份 成员资格数据存储的用户对象

如果添加自定义属性很重要,则需要将MembershipUser子类化

有关示例,请参见:

最后一个参考链接展示了一篇很好的文章,其中使用Linq到Sql而不是EF,但有很多相似之处

希望有帮助