public void SaveOrder(Order order) { /* * با افزودن سفارش نمی خواهیم محصولات داخل آن دوباره در دیتابیس اضافه شوند * چون محصولات را داریم یعنی قبلا اضافه شده اند * فقط می خواهیم سفارش و خطوط سفارش اضافه شود */ _ctx.AttachRange(order.Lines.Select(l => l.Product)); if (order.OrderId == 0) { _ctx.Orders.Add(order); } _ctx.SaveChanges(); }