关于一个页面有好几个条件的查询,比如,开始时间,结束时间 ,号码,状态,用户ID去查询数据,用下面的这个是可以查出数据,前提是这几个条件必须都是有值的,如果某个条件没有值传递,这条方法是肯定不对的。小弟初学MVC ,大虾们能否帮个忙!
- C# code
public List<TransportList> GetTransportList12(DateTime beginTime, DateTime endTime, long transactionid, string Status, int MerchantID) { return vmpaydb.TransportLists.ToList<TransportList>().FindAll(s => (s.DateCreated >= beginTime) && (s.DateCreated <= endTime)).FindAll(s => s.TransactionId == transactionid).FindAll(s => s.Status == Status).FindAll(s => s.MerchantId == MerchantID); }
------解决方案--------------------------------------------------------
举一个例子
FindAll(s => s.Status == Status)
=>
FindAll(s => Status == null || s.Status == Status)
别的类似