这是一个使用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登录等。
如果有人能对此有所了解,请立即杀死我!
由于