0

我必须在 Oracle 数据库之上使用 MVC 4 构建网站。我也不想要这些 pages_Membership 或 pages_OAuthMembership 表。有必要自己写会员提供者和角色提供者吗?我发现了这个- 这可能是一个很好的解决方案,但也许有更简单的方法?

4

1 回答 1

3

如果您不想使用由 Simple Membership Provider 创建的表,请从解决方案资源管理器转到过滤器,InitializeSimpleMembershipAttribute.cs并确保autoCreateTables设置为false

WebSecurity.InitializeDatabaseConnection("MyContext", "TableToPointTo", 
"UserIdColumn", "UserNameColumn", autoCreateTables: false);

Simple Membership Provider 继承自 Extended Membership Provider,因此如果您想创建自己的自定义提供程序,您可以执行以下操作:

public class MyMembershipProvider : ExtendedMembershipProvider
{
    // inherited methods
}

如果要查看 SimpleMembershipProvider 类中的逻辑,可以在此处查看源代码。

于 2013-03-11T20:56:10.303 回答