Mam niektóre dane pochodzące z innych poziomów i reprezentują obiekt EF. Gdy jest nowy, to zrobić:aktualizacja odłączonego obiektu w strukturze jednostki
context.AddToCustomer(mynewobject);
context.SaveChanges();
ale teraz moje dane tworzy istniejący obiekt, więc chcę kontekst wiedzieć chcę zaktualizować dane i nie wkładając ją.
Widziałem "ApplyPropertyChanges", ale nie mogę dowiedzieć się, jak z niego korzystać. Ja również widziałem ludzi w ten sposób:
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();
ale to wydaje się trochę dziwne, bo trzeba ręcznie ustawić wszystkie rekwizyty i najpierw przeczytać cały obiekt.
Trzeba dodać, że EF1 jest nieco bardziej skomplikowane, gdy chce się coś zmienić r właściwości, a następnie skalar (jak będzie można zobaczyć w sekcji "Ostrzeżenia" w artykule "Możliwe w EF1"). Możesz znaleźć obejście tego między odpowiedziami na to pytanie http://stackoverflow.com/questions/1612655/entity-framework-updating-w-related-entity –
Dziękuję bardzo za odpowiedź. Czasami trzeba to zobaczyć, żeby w to uwierzyć. Nie mogłem sam tego wymyślić, rozwiązanie "możliwe w EF 1". – Michel