IsInRole - 错误列名称无效' UserId'

时间:2013-07-10 10:15:47

标签: entity-framework asp.net-mvc-4 simplemembership

这是一个使用SimpleMembership和EntityFramework First方法的MVC4项目。 当我尝试使用User.IsInRole(“Admin”)时,我收到2个错误。

1。列名“UserId”无效。
 2.列名称“RoleId”无效。

我怀疑原因是因为我有一个用户类和相应的表,其中主键字段被称为“Id”而不是“UserId”(这是MVC4模板中的默认值)。这个项目接近完成,所以我不想恢复使用UserId,除非我真的需要。

public class User
{
    public long Id { get; set; }
    public string UserName { get; set; }
    public string FullName { get; set; }
    public string Email { get; set; }
    public string Intro { get; set; }
    public string Locale { get; set; }
}

其他简单成员资格表上的主键列是默认值,如下所示

Users : Id
webpages_Membership : UserId
webpages_UsersInRoles : Users_Id
webpages_Roles : RoleId

所有其他会员功能目前工作正常。即。登录,注册,OAuth登录等。

如果有人能对此有所了解,请立即杀死我!

由于

0 个答案:

没有答案