public ActionResult ViewOrder(int id) { using (var context = new RealGadgetContext()) { var order = context.Orders.Find(id); var gadgetOrders = context.GadgetOrders.Where(go => go.OrderID == id); foreach (GadgetOrder gadgetOrder in gadgetOrders) { context.Entry(gadgetOrder).Reference(go => go.Gadget).Load(); order.Gadgets.Add(gadgetOrder.Gadget); } return(View(order)); } }