sql - 如何在 LINQ 中执行以下查询?
问题描述
我有一个 SQL 查询需要在 LINQ 中执行。任何人都可以帮助转换吗?
SELECT *
FROM profile
WHERE ProfileId <> 1221 AND IsActive = 1 AND
ProfileId NOT IN (SELECT ReportingPerson
FROM ReportingPersons
WHERE Employee = 1221)
解决方案
var reportingPerson = context.ReportingPersons.Where(x =>
x.Employee == 1221)
.Select(c => c.ReportingPerson
).ToList();
var result = context.Profiles
.Where(x =>
x.ProfileId != 1221 &&
x.IsActive &&
!reportingPerson.Contains(x.ProfileId)
.ToList();
推荐阅读
- excel - excel:仅当满足某些条件时,如何运行我的 VLookup 公式?
- android - Android 应用程序:如何在不硬编码特定信标的 UUID 的情况下检测信标?
- python - 无法建立连接,因为目标机器主动拒绝它 - 我如何检查我的服务器是否正在运行并且客户端是否能够连接
- python - 试图理解 FB Prophet 交叉验证
- spring-boot - 春季启动推送通知到 vue.js
- c++ - QT 5.15:创建 QPushButton 会使程序崩溃
- c++ - Qt 中的未知模块:networkauth
- java - 无法同时运行 SplashScreen 和 OnBoarding 屏幕
- javascript - Javascript DOM文档查询变量
- c++ - 没有运算符“<<”与这些操作数匹配——操作数类型为:ostream << int(?)