简体   繁体   English

如何在实体框架中执行嵌套查询

[英]How to do nested query in Entity Framework

I am searching to map a nested foreach loop as Entity Framework query but have failed so far. 我正在搜索将嵌套的foreach循环映射为Entity Framework查询,但到目前为止失败了。 Can anyone help me with this? 谁能帮我这个?

Thanks in advance. 提前致谢。

This is the loop I want to map. 这是我要映射的循环。

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();

Try this one: 试试这个:

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

PS It seems that you forgot to add continue inside your "if(r.Name.Equals("Management"))". PS似乎您忘记在“ if(r.Name.Equals(” Management“)))”内添加继续。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM