【问题标题】:Linq to sql left join and group byLinq to sql left join 和 group by
【发布时间】:2013-12-25 02:25:56
【问题描述】:

我有 2 张桌子 表1

ID    Name
1     name1
2     name2
3     name3
4     name4

表2

ID   Description    Status
 1    desc1           1
 1    desc2           1
 2    desc3           1
 3    desc4           0

我需要获取不在第二个表中或全部停止在第二个表中的项目 {ID, Name} 的列表。这个项目应该被分组。 在这个例子中我应该得到 {1,名称 1}, {2,名称2}, {4,名称4}。

【问题讨论】:

    标签: linq-to-sql group-by left-join


    【解决方案1】:

    我相信这应该得到你想要的:

    var result = from p in table1
                   where table2.Any(x => x.ID == p.ID) == false
                   || table2.Any(x => x.ID == p.ID && x.Status == 1)
                   select p;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 2016-04-11
      • 2010-12-13
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多