铸/画代表我有一个方法publicListGetUsers(Funcexpression){varusers=newList();using(UserContextcontext=newUserContext()){//显然是一个错误users=context.Users.ToList();}返回用户;}注意DTO.User(一个DTO)和Domain.User(来自EF的域实体)所以我使用AutoMapper来映射这样的实体publicListGetUsers(){varusers=newList();using(UserContextcontext=newUserContext()){Mapper.CreateMap();users=Mapper.Map(context.Users.ToList());}返回用户;好的,这看起来不错,但是..我希望GetUser方法接受委托表达式作为参数。我在ui中有一个显示用户列表的网格,它有很多过滤器选项,所以我希望我的UI只调用1个方法而不是每个过滤器创建方法。//按用户名过滤Listusers=userBL.GetUsers(u=>u.UserName.Contains(txtUserName.Text));//按ID列表过滤users=userBL.GetUsers(u=>u.==txtUserID.Text);...所以我在DAL层提出了这个想法publicListGetUsers(Funcexpression){varusers=newList();using(UserContextcontext=newUserContext()){Mapper.CreateMap();函数谓词;//这是AutoMaperpredicate=Mapper.Map
