simplememship用户.无效的列名:UserId'错误

本文关键字:UserId 错误 用户 无效 simplememship | 更新日期: 2023-09-27 18:03:11

我正在使用simplembermembership和Application_Start(),我正在执行以下代码:

WebSecurity.InitializeDatabaseConnection("MyContext", "User", 
    "Id", "Email", autoCreateTables: true);

然而,在我的控制器中,当我执行以下代码行:

bool isAdmin = Roles.IsUserInRole("Admin");

我得到以下错误:

列名'UserId'无效。

从哪里得到UserId列的引用?

simplememship用户.无效的列名:UserId'错误

您是否设置了web配置?

<roleManager enabled="true" cacheRolesInCookie="true">
    <providers>
        <clear />
        <add connectionStringName="YourDbConnectionString" 
             applicationName="MySampleAppName"
             name="AspNetSqlRoleProvider" 
             type="System.Web.Security.SqlRoleProvider" />
    </providers>
</roleManager>

找到问题了…

webpages_Membership有一个名为"Id"的列,而不是"UserId"。哎。