var queryResult = (from schedule in GetAll<EziScheduleEntity>()
where
schedule.StartTime < endTime &&
schedule.EndTime > startTime &&
(!SiteId.HasValue || schedule.SiteId == SiteId)
select schedule
);
实例:
public List
{
Session.Clear();
var query = from a in this.Session.Query<QMnInfo>()
where (info.BusniessType == string.Empty || info.BusniessType == a.BusniessType) &&
(string.IsNullOrEmpty(info.UserId) || info.UserId == a.UserId) &&
(!info.Quantity.HasValue || a.Quantity >= info.Quantity) && (!info.Amount.HasValue || a.Amount >= info.Amount) &&
(string.IsNullOrEmpty(info.TradeType) || info.TradeType == a.TradeType) &&
(string.IsNullOrEmpty(info.IpArddess) || info.IpArddess == a.IpArddess) &&
(string.IsNullOrEmpty(info.CompletionStatus) || info.CompletionStatus == a.CompletionStatus) &&
a.CreateTime >= startTime && a.CreateTime <= endTime
orderby a.CreateTime descending
select a;
totalCount = query.Count();
return query.Skip(pageIndex * pageSize).Take(pageSize).ToList();
}