public void AddOrder(Order order) //添加订单 { using (var db = new OrderDB()) { bool isExist = false; if (GetOrderCounts() == 0) { orderList.Add(order); } else { foreach (Order one in orderList) { if (one.ToString() == order.ToString()) { isExist = true; } } if (!isExist) { orderList.Add(order); db.Order.Add(order); Console.WriteLine("订单添加成功"); } } db.SaveChanges(); } }
private void button1_Click(object sender, EventArgs e) { using (OrderDB dB = new OrderDB()) { dB.Order.Attach(order); dB.Entry(order).State = EntityState.Modified; order.OrderDetails.ForEach( OrderDetail => dB.Entry(OrderDetail).State = EntityState.Modified); dB.SaveChanges(); } }
public void DeleteOrder(Order order) //删除订单 { using (var db = new OrderDB()) { if (orderList.Contains(order)) { orderList.Remove(order); db.Order.Remove(order); Console.WriteLine("订单删除成功"); } else { throw new MyAppException("该订单已经被删除,或从未添加到订单表中,无法删除"); } db.SaveChanges(); } }