【问题标题】:Custom Membership Provider with EF带有 EF 的自定义成员资格提供程序
【发布时间】:2012-05-21 14:10:36
【问题描述】:

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

public override void UpdateUser(MembershipUser user) 

我知道我可以让我的 User 类继承 MembershipUser 类,这不会有问题。但是当我试图让它继承时,我无法为只读属性设置值,比如电子邮件和其他。

这些方法有什么方法可以接受用户类型的对象吗?或者也许还有其他更好的方法?

【问题讨论】:

    标签: asp.net-mvc entity-framework membership-provider


    【解决方案1】:

    参考文献

    http://msdn.microsoft.com/en-us/library/ms152065.aspx

    Custom MembershipUser with only needed parameters

    http://www.codeproject.com/Articles/165159/Custom-Membership-Providers

    回答

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

    MembershipUser class 的文档中有一段引述可以帮助我更好地理解这一点:

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

    如果添加自定义属性很重要,则需要您对 MembershipUser 进行子类化。

    示例见:Custom MembershipUser with only needed parameters

    最后一个参考链接显示了一篇不错的文章,其中 custom membership provider 使用 Linq-to-Sql 而不是 EF,但相似之处很多。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多