1

这是一个使用 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

所有其他会员功能目前都可以正常工作。IE。登录、注册、OAuth 登录等。

如果有人能对此有所了解,请这样做,因为它现在正在杀死我!

谢谢

4

0 回答 0