Как сделать вложенный запрос в Entity Framework

Я ищу, чтобы отобразить вложенный цикл foreach как запрос Entity Framework, но пока что не получилось. Кто-нибудь может мне с этим помочь?

Заранее спасибо.

Это цикл, который я хочу отобразить.

foreach (var v in db.Users)
{
    if(v.Active == 1)
    {
        foreach(Role r in v.Roles)
            if(r.Name.Equals("Management"))
                us.Add(v);
    }
}

var sa = (from u in db.Users
          where u.Roles == from r in db.Roles
          where r.Name == "Management" select r).ToList();

1 ответ

Решение

Попробуй это:

var result = db.Users.Where(u => u.Active && u.Roles.Any(r => r.Name.Equals("Management"))).ToList();

PS Кажется, вы забыли добавить продолжить внутри вашего "if(r.Name.Equals("Management"))".

Другие вопросы по тегам