谁能解释一下这行代码?

bool status = datacontext.tblTransactionDetails.Where(x => x.AdvertID == app.AdvertID && x.IsActive == true).FirstOrDefault() == null ? false : true;

最佳答案

这意味着从集合中获取第一项,即AdvertID == app.AdvertID && IsActive == true。如果为null,则返回false,否则返回true。

? :语法称为三元运算符,用作if / else的简写。

相反,您可以使用

.Any(x => x.AdvertID == app.AdvertID && x.IsActive == true)


如果满足条件,则返回true,否则返回false。

完整的代码行是:

bool status = datacontext.tblTransactionDetails.Any(x => x.AdvertID == app.AdvertID && x.IsActive == true);

08-19 17:26