C# 使用LINQ选择在另一个表中存在记录的表
我想使用LINQ获取citizen表中的记录,这些记录在job表中有记录。有人能用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
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.LNAME这就是为什么我对答案感到困惑,特别是在x和y中。我不确定x是否属于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
,您也没有要求使用查询语法,这是我使用ctx
作为实体框架上下文的变量名使用(EntityFoo-ctx=newentityfoo()){}
我需要类似@LateshtClick的格式(来自ctx.JOB\u MSTR中的j),因为我将把它放在一个变量中并返回到视图中,我认为它仍然不完整,因为我仍然必须将它放在LINQ末尾的模型中,比如:选择新的CitizenModel{id=c.CITIZEN\u id,fullName=c.FNAME+”“\c.LNAME;这就是为什么我对答案感到困惑,特别是在x和y中。我不确定x是否属于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
,这样我就可以把它放在一个变量中。你能编辑你的答案吗?非常感谢。