日期:2014-05-17  浏览次数:20464 次

关于.net mvc3 多语句的查询
关于一个页面有好几个条件的查询,比如,开始时间,结束时间 ,号码,状态,用户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)

别的类似