选择使用LINQ在另一个表中存在记录的表

时间:2016-10-07 07:58:17

标签: c# sql asp.net-mvc linq

我想获取公民表中使用LINQ在作业表中记录的记录。有人可以在LINQ中翻译吗?谢谢!

SELECT * FROM JOB_MSTR j where j.citizen_id IN (SELECT c.citizen_id from CITIZEN_MSTR c);

2 个答案:

答案 0 :(得分:3)

这可以做到

ctx.JOB_MSTR.Where(x => ctx.CITIZEN_MSTR.Any(y => y.citizen_id == x.citizen_id))

答案 1 :(得分:2)

var result = ( from j in ctx.JOB_MSTR 
                       join c in ctx.CITIZEN_MSTR
                      on j.citizen_id equals c.citizen_id 
                      select j).ToList();