public void Can_insert_update_and_delete_when_generated_property()
            {
                using (var context = CreateContext())
               {
                    var order = new Order
                    {
                        Type = "Foo"
                    };

                    Assert.Equal(0, context.Set<Order>().Count());

                    // Insert
                    context.Set<Order>().Add(order);
                    context.SaveChanges();

                    Assert.Equal(1, context.Set<Order>().Count());
                    Assert.NotNull(context.Set<Order>().Select(ol => ol.Version).First());

                    // Update
                    order.Type = "Bar";
                    context.SaveChanges();

                    // Delete
                    context.Set<Order>().Remove(order);
                    context.SaveChanges();

                    Assert.Equal(0, context.Set<OrderLine>().Count());
                }
            }
Example #2
0
        public void DeleteOrder(Order order)
        {
            if (order == null)
                return;
            //bool oldValidateOnSaveEnabled = _context.Configuration.ValidateOnSaveEnabled;

            //try
            //{
            //    _context.Configuration.ValidateOnSaveEnabled = false;

            //    var customer = new Order { Id = order.Id };

            //    _context.Orders.Attach(customer);
            //    _context.Entry(customer).State = EntityState.Deleted;
            //    _context.SaveChanges();
            //}
            //finally
            //{
                
            //    _context.Configuration.ValidateOnSaveEnabled = oldValidateOnSaveEnabled;
            //}
            //_context
            _context.Orders.Remove(order);
            _context.SaveChanges();
        }
Example #3
0
        public void UpdateOrder(Order order)
        {
            if (order == null)
                return;

            _context.Orders.AddOrUpdate(order);
            _context.SaveChanges();
        }
Example #4
0
        public void InsertOrder(Order order)
        {
            if (order == null)
                return;

            _context.Orders.Add(order);
            _context.SaveChanges();
        }