簡體   English   中英

如何在實體框架中執行嵌套查詢

[英]How to do nested query in 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();

試試這個:

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

PS似乎您忘記在“ if(r.Name.Equals(” Management“)))”內添加繼續。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM