Beispiel #1
0
 public List <Order> GetAllOrders()
 {
     using (var db = new OrderDB())
     {
         return(db.Order.Include("OrderDetails").ToList <Order>());
     }
 }
Beispiel #2
0
 public List <Order> QueryByCustormer(String cusName)
 {
     using (var db = new OrderDB())
     {
         return(db.Order.Include("OrderDetails")
                .Where(o => o.Cus.Name == cusName).ToList <Order>());
     }
 }
Beispiel #3
0
 public Order GetOrder(String Id)
 {
     using (var db = new OrderDB())
     {
         return(db.Order.Include("OrderDetails").
                SingleOrDefault(o => o.Id == Id));
     }
 }
Beispiel #4
0
 public List <Order> QueryAbovePrice(double price)
 {
     using (var db = new OrderDB())
     {
         var query = db.Order.Include("OrderDetails")
                     .Where(o => o.TotPrice >= price);
         return(query.ToList <Order>());
     }
 }
Beispiel #5
0
 public List <Order> QueryByGoods(String productName)
 {
     using (var db = new OrderDB())
     {
         var query = db.Order.Include("OrderDetails")
                     .Where(o => o.OrderDetails.Where(
                                detail => detail.Name.Equals(productName)).Count() > 0);
         return(query.ToList <Order>());
     }
 }
Beispiel #6
0
 public void Delete(String orderId)
 {
     using (var db = new OrderDB())
     {
         var order = db.Order.Include("OrderDetails").SingleOrDefault(o => o.Id == orderId);
         db.OrderDetail.RemoveRange(order.OrderDetails);
         db.Order.Remove(order);
         db.SaveChanges();
     }
 }
Beispiel #7
0
 public void Add(Order order)
 {
     using (var db = new OrderDB())
     {
         db.Order.Add(order);
         //db.Order.Attach(order);
         db.Entry(order).State = EntityState.Added;
         db.SaveChanges();
     }
 }
Beispiel #8
0
 public void UpdateOr(Order order)
 {
     using (var db = new OrderDB())
     {
         db.OrderDetail.RemoveRange(order.OrderDetails);
         db.Order.Remove(order);
         db.Order.Add(order);
         db.Entry(order).State = EntityState.Added;
         db.SaveChanges();
     }
 }
Beispiel #9
0
 //在数据库里存在的内容上进行修改
 public void Update(Order order)
 {
     using (var db = new OrderDB())
     {
         db.Order.Attach(order);
         db.Entry(order).State = EntityState.Modified;
         order.OrderDetails.ForEach(
             detail => db.Entry(detail).State = EntityState.Modified);
         db.SaveChanges();
     }
 }