【问题标题】:converting linq .Any in subquery to sql将子查询中的 linq .Any 转换为 sql
【发布时间】:2016-10-07 10:49:00
【问题描述】:

我正在尝试学习 linq..我有以下 linq 查询..

var abc = consumer.Where(w => play.Any(x => x.consumerid == w.consumerid));

如果有人可以帮助我处理相应的 sql 查询,我将不胜感激。

consumers 只有两个字段.. consumerid 和 period 都是字符串。 play 也有两个字段。consumerid 和 playid 都是字符串。

基于答案here.. 我尝试了 abc.ToString() 但没有帮助..

【问题讨论】:

    标签: linq


    【解决方案1】:

    简化查询:

    SELECT  *
    FROM    consumers x 
    WHERE    EXISTS
            (
            SELECT  *
            FROM    plays w
            WHERE   x.consumerid = w.consumerid
            )
    

    【讨论】:

      【解决方案2】:

      试试这个:

      select * from consumers c left join palys p on c.consumerid = p.consumerid
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-09
        • 1970-01-01
        • 1970-01-01
        • 2021-12-11
        • 2014-08-14
        • 1970-01-01
        相关资源
        最近更新 更多