在Iqueryable条件子句

时间:2017-07-14 09:20:42

标签: c# .net entity-framework linq-to-entities

ObjectA是EF中的实体。 在这里,我尝试检查数据库表中是否有任何记录匹配给出ObjectB的ObjectA Bid Property。

问题是,如果ObjectB为null,则返回null并检查null。那么在那种情况下,我想在此之前检查objectB是否为空?

var result = ObjectA.Any(i => i.Bid == ObjectB?.Id);

1 个答案:

答案 0 :(得分:1)

您可以先使用三级条件运算符检查是否为null,语法为:Cond?ReturnIfTrue:ReturnIfFalse

var result = ObjectB!=null?ObjectA.Any(i=>i.Bid == ObjectB.Id):null;