internal void ExplicitlyLoadRelatedData()
        {
            var p = _context.Person.FirstOrDefault(x => x.BusinessEntityId == 1);

            _context.Entry(p).Reference(p => p.Employee).Load();
            _context.Entry(p).Collection(p => p.EmailAddress).Load();
        }
Ejemplo n.º 2
0
        public void RunSamples()
        {
            ResetContext();
            Console.WriteLine("*** Create new entity ***");
            var person = new Person
            {
                AdditionalContactInfo = "Home",
                FirstName             = "Barney",
                LastName = "Rubble",
                Title    = "Neighbor"
            };
            var newEntityEntry = _context.Entry(person);

            DisplayEntityStatus(newEntityEntry);


            //Don't need to reset context since context is still clean
            //ResetContext();
            DisplayEntityStatus(GetEntity());

            ResetContext();

            DisplayEntityStatus(AddEntity(person));

            ResetContext();
            DisplayEntityStatus(DeleteEntity());

            ResetContext();
            EntityEntry entry = EditEntity();

            DisplayEntityStatus(entry);
            DisplayModifiedPropertyStatus(entry);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> PutProduct(int id, Product product)
        {
            if (id != product.ProductId)
            {
                return(BadRequest());
            }

            _context.Entry(product).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProductExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }