简体   繁体   English

根据 Linq C# 中的条件返回数据

[英]Return data based on condition in Linq C#

I have below query but it throws error我有以下查询,但它会引发错误

An exception was thrown while attempting to evaluate a LINQ query parameter expression尝试评估 LINQ 查询参数表达式时引发异常

int? status = null;
BankDBContext.AccountDBs.Where(x => x.IsActive == (!status.HasValue? x.IsActive : (status.Value == 1))).ToList();

I want to return all records if status is null and if status has 1 return active records else in active records.如果状态为 null 并且如果状态为 1,则我想返回所有记录,否则在活动记录中返回活动记录。

Thanks.谢谢。

Return everything if null, active items if 1, else inactive如果 null,则返回所有内容,如果为 1,则返回活动项,否则为非活动项

BankDBContext.AccountDBs.Where(x => status == null || x.IsActive == (status == 1))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM