我正在使用mvc 4与实体框架。我需要一个尚未分配任何角色的所有用户的列表。我在角色中找不到任何预定义的函数。尚未处于任何角色的用户列表,mvc c#
我现在的代码如下。
var users = db.UserProfileEFMs
.ToList()
.Where(o => !Roles.GetRolesForUser(o.UserName).ToList<string>().Any())
.ToList();
但它无法正常工作或速度太慢。 有没有其他方法可以获得这种列表。
我正在寻找一个类似于角色的Extentions方法。
public static class Extentions
{
public static List<string>/*UserName*/ UsersNotInAnyRole(this Roles /*System.Web.Security*/ roles)
{
/*----code----*/
}
}
目前我使用下面的代码
var users = db.Database.SqlQuery<UserProfile>("select * from dbo.UserProfile where UserId not in(select UserId from dbo.webpages_UsersInRoles)").ToList();
我得到了一个错误。 LINQ to Entities不识别方法'System.String [] GetRolesForUser(System.String)'方法,并且此方法不能转换为存储表达式。 – vicky
在哪条线上? –
...我没有使用LINQ to Entities,所以'foreach'方法可能没有帮助。 –