将linq。在子查询中转换为sql

时间:2016-10-07 02:01:00

标签: linq

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

var abc = consumers.Where(w => plays.Any(x => x.consumerid == w.consumerid));

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

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

基于回答here ..我试过abc.ToString()但是没有帮助..

2 个答案:

答案 0 :(得分:1)

简化查询:

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

答案 1 :(得分:0)

试试这个:

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