ASP.NET MVC 5 自定义角色提供程序未返回预期值

ASP.NET MVC 5 Custom Role Provider not returning expected values

我对这个自定义角色提供者还很陌生(不过我认为它很好),现在我正试图让用户根据他们的角色查看或访问网络应用程序的某些部分,这个角色在数据库(管理员、用户和 super_user)。我有一个名为 UserRoleProvider 的 class,下面是它似乎不起作用的部分

public override string[] GetRolesForUser(string username)
    {
        using (CADDeContext caddeContext = new CADDeContext())
        {
            int? roleId = caddeContext.SMS_Staff.First().StaffSecurity;
            string site = caddeContext.SMS_Staff.First().BranchID;

            return new string[] { roleId.ToString() };
        }
    }

此方法不 return 数据库中的任何值,returned 它与我在数据库中的完全不同,它从哪里获得所有这些值,我100% 我在网络配置中有正确的连接字符串,我还用 quickwatch 仔细检查了这个连接。下面是我期望从上下文中获得的所有字段的屏幕截图(没有值)

哦不,我无法相信我刚刚犯了多么大和愚蠢的错误,我的查询中没有 where 子句,而且我的查询中还包含 "first",把所有东西都扔掉了,我觉得很愚蠢: (