У меня есть данные, поступающие с других уровней, и они представляют объект 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();
но это кажется немного странным, потому что я должен вручную установить все реквизиты и сначала прочитать весь объект.