我可以将SimpleMembershipProvider与UserProfiles使用不同的表吗?

时间:2013-09-10 08:19:37

标签: asp.net-mvc entity-framework asp.net-membership entity-framework-5 simplemembership

首先,我只想要一个数据库,而不是额外的傻小东西。我已经读过这个提供程序使用UserProfiles表来存储登录凭据。我想使用我的Occupant表,而不必将两者联系起来。这可能,我该怎么做?

如果它必须是UserProfile,我是否可以使用EF继承功能继承Occupant,因此提供者只能看到UserProfile表上的Occupant接口?

1 个答案:

答案 0 :(得分:0)

您可以在WebSecurity.InitializeDatabaseConnection方法中更改要使用的表的名称。此方法中有一个名为 userTableName 的参数。如果 Occupant 表中的用户名列具有不同的名称,则还应在参数 userNameColumn 中指定该名称。此外,表中使用的标识列名称将在 userIdColumn 中指定。有一些技术可以将SimpleMembership数据库包含在您自己的数据库中,详细信息取决于您是使用代码优先还是数据库优先方法。开箱即用SimpleMembership是代码优先的。