Linq的减号运算符

时间:2016-05-09 06:26:09

标签: sql-server linq

我正在尝试获得类似A的查询结果 - (b join c)。下面是sql表达式,我想要它的linq表达式。非常感谢任何帮助。

select distinct ch_mst_key from dim_channel MINUS
select distinct ch.channel_key 
from xref_ch_grp_det ch, xref_ch_grp_mst chg 
where chg.ch_grp_type_key = 3 and chg.src_func_key = 5

2 个答案:

答案 0 :(得分:1)

.htaccess

在dt1中将选择查询的结果放在MINUS之前,并在dt2中将选择查询的结果放在MINUS之后,然后使用上面的查询。

答案 1 :(得分:0)

您可以尝试使用LINQ Except(),如下所示:

var query =
        (from dc in dim_channel select dc.ch_mst_key)
        .Except
        (
            (from ch in xref_ch_grp_det ch
             from chg in xref_ch_grp_mst
             where chg.ch_grp_type_key = 3 && chg.src_func_key = 5
             select ch.channel_key
            ).Disinct()
        ).Disinct();