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

C# 使用LINQ选择在另一个表中存在记录的表,c#,sql,asp.net-mvc,linq,C#,Sql,Asp.net Mvc,Linq,我想使用LINQ获取citizen表中的记录,这些记录在job表中有记录。有人能用LINQ翻译一下吗?谢谢 SELECT * FROM JOB_MSTR j where j.citizen_id IN (SELECT c.citizen_id from CITIZEN_MSTR c); 这个应该可以 ctx.JOB_MSTR.Where(x => ctx.CITIZEN_MSTR.Any(y => y.citizen_id == x.citizen_id)) 这个应该可以 ctx

我想使用LINQ获取citizen表中的记录,这些记录在job表中有记录。有人能用LINQ翻译一下吗?谢谢

SELECT * FROM JOB_MSTR j where j.citizen_id IN (SELECT c.citizen_id from CITIZEN_MSTR c);
这个应该可以

ctx.JOB_MSTR.Where(x => ctx.CITIZEN_MSTR.Any(y => y.citizen_id == x.citizen_id))
这个应该可以

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


我正在尝试
Any
,但无法完成以下语句:
var citizens=from j in_odb.JOB_MSTR.Any(j=>j.EMP_ID==(_odb.CITIZEN_MSTR…)
。它还没有完成,我现在很惭愧于
包含LINQ的
关键字,我正在尝试
Any
但无法完成声明:
var citizens=from j in_odb.JOB_MSTR.Any(j=>j.EMP_ID==(_odb.CITIZEN_MSTR…)
。它还没有完成,我现在感到很惭愧,因为我使用了
ctx
作为实体框架上下文的变量名
使用(EntityFoo-ctx=new-EntityFoo()){}
我需要像@LateshtClick这样的格式(
来自ctx.JOB\u-MSTR
),我将把它放在一个变量中并返回到视图中,我认为它仍然是不完整的,因为我仍然必须将它放在LINQ末尾的
模型中,比如:
选择新的CitizenModel{id=c.CITIZEN\u id,fullName=c.FNAME+“”\c.LNAMEJOB\u MSTR
,y是否属于
CITIZEN\u MSTR
。我也看不到这样的别名:
来自ctx中的j.JOB\u MSTR
或ctx中的
c.CITIZEN\u MSTR
谢谢@fubo!顺便说一句,我声明它像
var result
,bec。这就是我用我所有的
LINQ
s所做的。这样编码感觉很奇怪,因为我习惯于在ctx.JOB\u MSTR..
中从j处编写
LINQ
代码。总之,
c
属于
JOB\u MSTR
,但是我如何访问
CITIZEN\u MSTR
s列呢?我不能用x和y变量。FNAME和LNAME是《公民》的专栏之一我认为这是另一个问题,您最初的问题是关于
SELECT*
而不是关于创建一个新的
CitizenModel
,您也没有要求使用查询语法,这是我使用
ctx
作为实体框架上下文的变量名
使用(EntityFoo-ctx=newentityfoo()){}
我需要类似@LateshtClick的格式(
来自ctx.JOB\u MSTR中的j),因为我将把它放在一个变量中并返回到视图中,我认为它仍然不完整,因为我仍然必须将它放在LINQ末尾的
模型中,比如:
选择新的CitizenModel{id=c.CITIZEN\u id,fullName=c.FNAME+”“\c.LNAME;JOB\u MSTR
,y是否属于
CITIZEN\u MSTR
。我也看不到这样的别名:
来自ctx中的j.JOB\u MSTR
或ctx中的
c.CITIZEN\u MSTR
谢谢@fubo!顺便说一句,我声明它像
var result
,bec。这就是我用我所有的
LINQ
s所做的。这样编码感觉很奇怪,因为我习惯于在ctx.JOB\u MSTR..
中从j处编写
LINQ
代码。总之,
c
属于
JOB\u MSTR
,但是我如何访问
CITIZEN\u MSTR
s列呢?我不能用x和y变量。FNAME和LNAME是《公民》的专栏之一我认为这是另一个问题,你最初的问题是关于
SELECT*
而不是关于创建一个新的
CitizenModel
,你也没有要求使用查询语法,这在国际海事组织是非常老式的,更像是从JOB_MSTR j join CITIZEN_MSTR c on j.CITIZEN_id=c.CITIZEN_id不返回作业\u MSTR行的unique@fubo但是我需要这种格式的
LINQ
,这样我就可以把它放在一个变量中。你能编辑你的答案吗?非常感谢。这更像是从JOB\u MSTR j join CITIZEN\u MSTR c on j.CITIZEN\u id=c.CITIZEN\u id中选择j.*不返回作业\u MSTR行的unique@fubo但是我需要这种格式的
LINQ
,这样我就可以把它放在一个变量中。你能编辑你的答案吗?非常感谢。