Я пытаюсь построить динамическое выделение linq, используя выражения.
Другими словами, я хотел бы построить лямбда-запрос, подобный:
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 и смог создать лямбду, например:
u => new TypeName {UN = u.UserName}
Но не удалось найти способ создать тот же запрос с использованием анонимного типа, не обрабатывающего подзапрос для свойства «Список групп».