谁能解释一下这行代码?
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);