有没有人知道是否会创建一个默认的MembershipProvider与EF 5一起使用(如SqlMembershipProvider和ActiveDirectoryMembershipProvider),或者我们仍然需要创建自定义的(当然是Code First)?
答案 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提供程序那里得到的代码不应该太难移植。