首页 > 解决方案 > 如何在 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();

标签: c#linqlambda

解决方案


推荐阅读