如何检查列值存在于其他表Entity Framework中

问题描述 投票:-1回答:1

我有两张桌子:

tblPerson :
-------------------
ID|Name|Family|JobName(string)
-------------------


tblJob:
-------------------
Id|JobName(string)
-------------------

我想将此查询作为实体框架运行,

Select * From tblJob
   Where  JobName NOT EXIST IN (Select JobName From tblPerson)
c# entity-framework exists
1个回答
0
投票

如果在上下文中建模了FK,您可以这样做:

Context.Job.Where(job => !job.Person.Any());

除此以外

Context.Job.Where(job => !Context.Person.Any(p => p.JobName == job.JobName));

希望能帮助到你

© www.soinside.com 2019 - 2024. All rights reserved.