Asp.net 实体框架where子句中的存储库模式

Asp.net 实体框架where子句中的存储库模式,asp.net,entity-framework,asp.net-mvc-3,Asp.net,Entity Framework,Asp.net Mvc 3,我想获取特定角色的所有用户。我已经写了下面的问题。但它给了我对话的错误 List<Expression<Func<AspNetUsers, object>>> include = new List<Expression<Func<AspNetUsers, object>>>(); Expression<Func<AspNetUsers, object>> roleInclude = (roles) =

我想获取特定角色的所有用户。我已经写了下面的问题。但它给了我对话的错误

List<Expression<Func<AspNetUsers, object>>> include = new List<Expression<Func<AspNetUsers, object>>>();
Expression<Func<AspNetUsers, object>> roleInclude = (roles) => roles.AspNetRoles;
include.Add(roleInclude);
string roleName="Admin";
var users = Repository<AspNetUsers>.GetEntityListForQuery(r=>r.AspNetRoles.Where(y=>y.Name == roleName),null,include);
List include=new List();
表达式角色包括=(角色)=>roles.AspNetRoles;
包括。添加(角色包括);
字符串roleName=“Admin”;
var users=Repository.GetEntityListForQuery(r=>r.AspNetRoles.Where(y=>y.Name==roleName),null,include);
如何写这些where子句

在语法本身中,它给出了以下错误:

无法将类型System.Collections.Generic.IEnumerable{AspNetUser}隐式转换为bool


如何为另一个实体编写where子句?

你说的
它给了我对话错误
,确切的错误消息是什么?您可以输入并添加准确的错误消息吗?您要查找的表达式应该是
System.Linq.Expressions.expression