public override bool Equals(object obj) { Good g = obj as Good; return(g != null && g.Name == Name && g.Price == Price); }
public OrderItem(String name, double price, int number) { good = new Good(name, price); Number = number; }
public OrderItem() { good = new Good(); }
static void Main(string[] args) { /*初始化数据库语句 * using (var oc = new OrderContext()) * { * var client = new Client("0002", "狗"); * * var good1 = new Good("0002", "骨头", 10); * var good2 = new Good("0003", "生骨肉", 50); * * var orderdetail1 = new OrderDetail("0002", good1, 2); * var orderdetail2 = new OrderDetail("0003", good2, 1); * var order = new Order("0002", client); * order.OrderDetails.Add(orderdetail1); * order.OrderDetails.Add(orderdetail2); * * oc.Orders.Add(order); * * try * { * oc.SaveChanges(); * } * catch(Exception ex) * { * throw ex; * } * * * OrderService orderService = new OrderService(); * * var client = new Client("0003", "兔子"); * * var good1 = new Good("0004", "胡萝卜", 2); * var good2 = new Good("0005", "白菜", 1); * * var orderdetail1 = new OrderDetail("0004", good1, 10); * var orderdetail2 = new OrderDetail("0005", good2, 20); * * var order = new Order("0003", client); * * * Console.WriteLine("操作成功"); * Console.Read(); * } */ OrderService orderService = new OrderService(); var client = new Client("0003", "兔子"); var good1 = new Good("0004", "胡萝卜", 2); var good2 = new Good("0005", "白菜", 1); var orderdetail1 = new OrderDetail("0004", good1, 10); var orderdetail2 = new OrderDetail("0005", good2, 20); var order = new Order("0003", client); order.AddDetails(orderdetail1); order.AddDetails(orderdetail2); var newClient = new Client("0004", "麻雀"); var newGood = new Good("0006", "面包", 10); var newOrderdetail = new OrderDetail("0004", newGood, 1); var newOrder = new Order("0003", newClient); newOrder.AddDetails(newOrderdetail); //已完成测试 //orderService.AddOrder(order); //orderService.RemoveOrder(order); //orderService.ChangeOrder(order, newOrder); Console.WriteLine("完成"); Console.ReadKey(); }