我正在尝试使用表达式构建动态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属性的子查询。