stackoverflow.com/questions/15907915/...

есть служба WCF с методом обновления, который обновляет клиента в БД. Этот метод получает отделенную сущность от клиента.

void UpdtaeCustomer(Customer detachedCustomer);

Мы придумали два способа написания этого метода:

1)

context.CustomerSet.Attach(detachedCustomer);
context.ObjectStateManager.ChangeObjectState(detachedCustomer, entityState.Modified);
context.SaveChanges();

2)

Customer customer = context.GetObjectByKey(detachedCustomer.EntityKey);
context.ApplyCurrentValues<Customer>("CustomerSet", detachedCustomer);
context.SaveChanges();

Мы хотим рассмотреть недостатки каждого метода. Первый имеет явное преимущество, заключающееся в том, что он имеет только одну поездку в БД. Но каковы плюсы второго метода. (или, может быть, они не действуют одинаково)?

Ответы на вопрос(1)

Ваш ответ на вопрос