我在 MVC Controller 中有一个 Action
public ActionResult ExportExcel(string ReportType,DateTime? FromDate,DateTime? ToDate)
{
var query = UnitOfWork.RepoTestResAnalysis.GetAll();
var QueryData = query.Where(s => s.MSO == ms && (FromDate != null && (s.TEST_DATE.Value >= FromDate)) && (ToDate!=null && (s.TEST_DATE.Value<=ToDate))).ToList();
}
现在,如果 FromDate
和 ToDate
为空,那么我将得到 QueryData
计数为零。但我需要所有记录。所以谁能告诉我怎样才能得到预期的结果。虽然 FromDate
& ToDate
具有值(value),但我得到了预期的结果。
根据您提供的信息
更改您以下声明:
var QueryData = query.Where(s => s.MSO == ms && (FromDate != null && (s.TEST_DATE.Value >= FromDate)) && (ToDate!=null && (s.TEST_DATE.Value<=ToDate))).ToList();
给
var QueryData = query.Where(s => s.MSO == ms && (FromDate == null || (s.TEST_DATE.Value >= FromDate)) && (ToDate == null || (s.TEST_DATE.Value<=ToDate))).ToList();
如果 FromDate
或 ToDate
等于 NULL
,它不会根据 s.TEST_DATE.Value 检查它们
。
我是一名优秀的程序员,十分优秀!