У меня есть данные, поступающие из других уровней, и это объект EF. Когда это новое, я делаю это:
context.AddToCustomer(mynewobject);
context.SaveChanges();
но теперь мои данные формируют существующий объект, поэтому я хочу, чтобы контекст знал, что я хочу обновить данные и не вставлять их.
Я видел "ApplyPropertyChanges", но я не могу понять, как его использовать. Я также видел, как люди это делали:
Customer existingOne = (from n in context.Customers
where n.id = mynewobject.id select n).First()
existingOne.name = mynewobject.name
existingOne.address= mynewobject.address
context.SaveChanges();
но это кажется немного странным, потому что я должен вручную установить все реквизиты и сначала прочитать весь объект.