.NET 4.5,EF 5和MembershipProvider

时间:2012-07-04 19:25:33

标签: membership-provider .net-4.5 entity-framework-5

有没有人知道是否会创建一个默认的MembershipProvider与EF 5一起使用(如SqlMembershipProvider和ActiveDirectoryMembershipProvider),或者我们仍然需要创建自定义的(当然是Code First)?

2 个答案:

答案 0 :(得分:7)

实际上经过长时间的评论和解释之后,它会产生EF的默认MembershipProvider - 猜猜是什么,猜猜是什么 - 它被称为EFMembershipProvider。 Here is a link.现在这真的很酷,因为不再需要第三方实施MembershipProvider(或者相应的手动实现 - 对于小型项目来说,它有点大而且总是过度杀伤)。

<强>更新 目前似乎该提供商不可用。我不知道它是否会被开发并包含在未来。

由于我们鼓励在使用EF Code First时使用SimpleMembershipProvider和迁移,这正是我现在正在做的事情。您还可以实现ExtendedMembershipProvider,这需要更多的努力。

对我来说,目前最好的解决方案是继承SimpleMembershipProvider并仅修改我需要的东西(我使用的是我以前的MembershipProvider实现中的大部分代码),例如使用电子邮件或用户名进行记录。

答案 1 :(得分:1)

我已经实施了CodeFirst MembershipProvider&amp;使用我的Silversite CMS ASP.NET库的角色,可以在silversite.codeplex.com上找到。该库还支持CodeFirst数据库的多个DbContexts。 据我所知,虽然目前实施已经破解,但我还没来得及解决它。此外,配置文件和会话提供商仍然缺乏。但是我从MySql提供程序那里得到的代码不应该太难移植。