没有多个连接的Linq查询

时间:2014-05-30 12:13:16

标签: c# linq

我怎样才能获得

List<BONET_Website_Users> 

的描述
BONET_Permissions == "R" 

没有使用linq进行多次连接?

我的桌子:

a busy cat

有可能吗?

2 个答案:

答案 0 :(得分:2)

  var users = Context.BONET_Website_Users
     .Where(u=>u.BONET_Roles
          .Any(r=>r.BONET_ROLES_Permissions
                .Any(p=>p.BONET_Permissions.Description  == "R")))
     .ToList();

不要考虑加入,大部分时间如果你用连接写一个linq查询你做错了,只需按照图形的方式工作就好像它是一堆嵌套集合让linq处理查询生成,你不​​需要用SQL术语思考&#34;。

答案 1 :(得分:-2)

我不知道你为什么要在没有linq的情况下这样做,但这可以使用假设allUsers的类型为List&lt; BOTNET_Website_User&gt;它包含了一切。

var result = new List<BOTNET_Website_User>();

foreach (var user in allUsers)
{
    if (user.BONET_Permissions == "R")
    {
        result.Add(user);
    }
}

编辑 - 抱歉,您发布的图片已被屏蔽,因此我看不到您发布的表格。我假设这一切都在记忆中。