Which code segment should you use?

You are implementing an ASP.NET application that uses LINQ to Entities to access and update the database.
The application includes the following method to update a detached entity of type Person.
private NorthwindContext _entities;
public void UpdatePerson(Person personToEdit)
{
}
You need to implement the UpdatePerson method to update the database row that corresponds to the personToEdit object. Which code segment should you use?
A. _entities.People.Attach(personToEdit);
_entities.ObjectStateManager.ChangeObjectState(personToEdit, EntityState.Modified);
_entities.SaveChanges();
B. _entities.ObjectStateManager.ChangeObjectState(personToEdit, EntityState.Added);
_entities.SaveChanges();
C. _entities.People.ApplyCurrentValues(personToEdit);
_entities.SaveChanges();
D. _entities.People.Attach(new Person() { Id = personToEdit.Id });
_entities.ObjectStateManager.ChangeObjectState(personToEdit, EntityState.Modified);
_entities.SaveChanges();

microsoft-exams

Leave a Reply

Your email address will not be published. Required fields are marked *


The reCAPTCHA verification period has expired. Please reload the page.