c# - 如何在 lambda 表达式的单个语句中处理可选条件/null
问题描述
与 if else 一起正常工作,但是在为上述 trantype 编写三元条件时,在执行过程中需要花费数小时,因此在删除/插入过程中,端点 url 和数据库中的死锁也会出现 502 bad gateway。
看起来,缺少一些东西,我写 lambda 表达式的方式。
var deleteItems = _EFContext.DbTable.Where(so =>
so.Identifier == ProviderIdentifier &&
!string.IsNullOrEmpty(tranType)
? so.TranType.ToLower() == tranType
: true);
_EFContext.DbTable.RemoveRange(deleteItems);
_EFContext.DbTable.SaveChanges();
解决方案
推荐阅读
- excel - 腻子:网络错误:无法分配请求的地址
- git - GIT:跟踪未跟踪的文件
- angular - renderer.setElementStyle “无法设置属性‘背景色’
- javascript - 如何在引导模式中选择默认下拉值 select2?
- batch-file - 如何正确转义命令行参数?
- microsoft-graph-api - 使用清单添加 Planner 任务
- javascript - 如何在 nativescript 中删除启动画面和操作栏
- vaadin - 使用 JavaScript 表示法提供 JS 文件时定义 onload 方法的最佳方法是什么
- python - 将 JSON 数据转换为嵌套字典
- python - 如何在使用 subprocess.Popen() 时执行 metricbeat