MVC4 SimpleMembership User.IsInRole抛出'无效列名:UserId'错误

时间:2013-03-09 16:23:27

标签: c# asp.net-mvc simplemembership

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

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

但是,在我的控制器中,当我执行以下代码行时:

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

我收到以下错误:

  

无效的列名称'UserId'。

在哪里获取对UserId列的引用?

2 个答案:

答案 0 :(得分:0)

您是否设置了网络配置?

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

答案 1 :(得分:0)

发现问题......

webpages_Membership有一个名为“Id”的列而不是“UserId”。卫生署。