我试图从数据库中获取记录,其中任何参数都可以为空或为空,这就是我所拥有的,但没有给我正确的结果。五个参数中任何一个都可以为 null,但其中一个必须具有值。
public async Task<IEnumerable<SomeTable>> GetByCondition(string param1, string param2, string param3, string param4, int param5)
{
var data = await _dataContext.SomeTable.Where(a => a.param1 == (string.IsNullOrEmpty(param1) ? "" : param1)
&& a.param2 == (string.IsNullOrEmpty(param2) ? "" : param2)
&& a.param3 == (string.IsNullOrEmpty(param3) ? "" : param3)
&& a.param4 == (string.IsNullOrEmpty(param4) ? "" : param4)
&& a.param5 == (param5 == 0 ? 0 : param5)).ToListAsync();
return data;
}