【问题标题】:Can I use the SimpleMembershipProvider with a different table to UserProfiles?我可以将 SimpleMembershipProvider 与 UserProfiles 使用不同的表吗?
【发布时间】:2013-09-10 08:19:37
【问题描述】:

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

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

【问题讨论】:

  • 我记得,有一个可以实现和配置的接口。我必须检查使用它的最新项目。稍后再发推文提醒我,如果我忘记了?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 2021-01-29
    • 1970-01-01
    相关资源
    最近更新 更多