110,534
社区成员
发帖
与我相关
我的任务
分享
public class UserGroup{
public string GroupName{get;set;}
public ICollection<User> Users{get;set;}
}
public class User{
public string UserName{get;set;}
public string Password{get;set;}
public string showName{get;set;}
}
Expression<Func<User,bool>> exp1 = a => a.UserName == "test" && a.Password == "123456";
Expression<Func<UserGroup,bool>> exp2 = a => a.GroupName.StartsWith("Group") && a.Users.Any(b => b.UserName == "test" && b.Password == "123456");
ParameterExpression a = Expression.Parameter(typeof(User), "a");
var exp1 = Expression.Equal(Expression.Property(a, "UserName"),Expression.Constant("test"));
var exp2 = Expression.Equal(Expression.Property(a, "Password "),Expression.Constant("123456"));
var result = Expression.Lambda<Func<User,bool>>(Expression.AndAlso(exp1,exp2), a)
不知道这么写对不对。