public IHttpActionResult Delete(int ID) { using (CodeFirstContainer1 codeFirstContainer = new CodeFirstContainer1()) { return(Ok(codeFirstContainer.Order.Find(ID))); } }
public void Post() { try { using (CodeFirstContainer1 codeFirstContainer = new CodeFirstContainer1()) { Order order = new Order() { Status = OrderStatus.Created, CreateDate = DateTime.UtcNow, OrderNumer = "DT-" + DateTime.Now.Millisecond, OrderItem = new List <OrderItem>() { new OrderItem() { Quantity = DateTime.Now.Second, Price = DateTime.Now.Millisecond } }, }; codeFirstContainer.Order.Add(order); codeFirstContainer.SaveChanges(); //OrderItem orderItem = new OrderItem(); //Order order = new Order() { Id = ID, OrderItem = new List<OrderItem>() { new OrderItem() { Id = ID } } }; //codeFirstContainer.Order.Add(order); //codeFirstContainer.SaveChanges(); } } catch (Exception ex) { throw; } }
public IHttpActionResult Post() { //TODO:商品分类-分类属性-分类属性值如何形成一个以商品分类为聚合根的领域模型 using (CodeFirstContainer1 dbContext = new CodeFirstContainer1()) { CategoryRepository categoryRepository = new CategoryRepository(dbContext); } return(Ok()); }
public IHttpActionResult Get(Guid ID) { using (CodeFirstContainer1 codeFirstContainer = new CodeFirstContainer1()) { var query = (from main in codeFirstContainer.Order where main.Id == ID select main).Include(x => x.OrderItem).ProjectTo <OrderDto>().FirstOrDefault(); //var order = AutoMapper.Mapper.Map<Order, OrderDto>(query); //query.OrderItem.ToList().ForEach(f => order.OrderItem.Add(AutoMapper.Mapper.Map<OrderItem, OrderItemDto>(f))); return(Ok(query)); } }
public IHttpActionResult Get() { using (CodeFirstContainer1 dbContext = new CodeFirstContainer1()) { CategoryRepository categoryRepository = new CategoryRepository(dbContext); //TODO:使用规约模式解决什么问题。 //涉及知识:委托Delegate,表达树Expression //categoryRepository.DoGetAll(t => t.Name == "123", x => x.Name, SortOrder.Ascending); var query = from categoryInfo in dbContext.Category where categoryInfo.Name == "123" select categoryInfo; dbContext.Category.Where((x, y) => x.Name == "123" && y == 1); return(Ok()); } }