Построение динамического выбора с использованием выражений linq - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь построить динамическое выделение 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}

Но не удалось найти способ создать тот же запрос с использованием анонимного типа, не обрабатывающего подзапрос для свойства «Список групп».

...