使用linq表达式构建动态选择

时间:2019-06-24 08:24:15

标签: c# linq expression

我正在尝试使用表达式构建动态linq select。

换句话说,我想构建一个lambda查询,例如:

class User {
 public string UserName {get; set;}
 public List<Group> Groups {get; set;}
}

class Group {
 public string GroupName {get; set;}
 .....
 ..... lots of other members
}

var = context.Set<User>().Select(u=>new {UN = u.UserName, Groups = u.Groups.Select(g => g.GroupName)});

我尝试使用linq.expressions并能够构建如下的lambda:

u =>新的TypeName {UN = u.UserName}

但是找不到使用匿名类型创建相同查询的方法,该匿名类型不处理Groups List属性的子查询。

0 个答案:

没有答案