public IEnumerable<EBItem> GetList(DateTime? beginDate, DateTime? endDate, string name, string electricBusiness)
 {
     using (var db = new EbItemDbContext())
     {
         var query = db.EBItems.Where(p => p.Id > 0);
         if (beginDate.HasValue)
         {
             query = query.Where(p => p.CreateTime >= beginDate.Value);
         }
         if (endDate.HasValue)
         {
             endDate = endDate.Value.AddDays(1);
             query = query.Where(p => p.CreateTime < endDate.Value);
         }
         if (!string.IsNullOrWhiteSpace(name))
         {
             query = query.Where(p => p.Name.Contains(name));
         }
         if (!string.IsNullOrWhiteSpace(electricBusiness))
         {
             query = query.Where(p => p.ElectricBusiness == electricBusiness);
         }
         return query.ToList();
     }
 }
 public IEnumerable<EBItem> GetPagerList(DateTime? beginDate, DateTime? endDate, string name, string electricBusiness, int pageSize, int pageIndex, out long totalCount)
 {
     using (var db = new EbItemDbContext())
     {
         var query = db.EBItems.Where(p => p.Id > 0);
         if (beginDate.HasValue)
         {
             query = query.Where(p => p.CreateTime >= beginDate.Value);
         }
         if (endDate.HasValue)
         {
             endDate = endDate.Value.AddDays(1);
             query = query.Where(p => p.CreateTime < endDate.Value);
         }
         if (!string.IsNullOrWhiteSpace(name))
         {
             query = query.Where(p => p.Name.Contains(name));
         }
         if (!string.IsNullOrWhiteSpace(electricBusiness))
         {
             query = query.Where(p => p.ElectricBusiness == electricBusiness);
         }
         totalCount = query.LongCount();
         return query.OrderByDescending(p => p.CreateTime).Skip(pageSize * pageIndex).Take(pageSize).ToList();
     }
 }
 public long Insert(EBItem item)
 {
     using (var db = new EbItemDbContext())
     {
         db.EBItems.Add(item);
         db.SaveChanges();
     }
     return item.Id;
 }
 public EBItem GetLatestItemBySkuid(string skuid, string electricBusiness)
 {
     using (var db = new EbItemDbContext())
     {
         var items = db.EBItems.Where(p => p.Skuid == skuid && p.ElectricBusiness == electricBusiness).OrderByDescending(p => p.CreateTime).Take(1).ToList();
         if (items != null && items.Count > 0)
         {
             return items.First();
         }
     }
     return null; ;
 }