Mam problem ze śledzeniem zmian w obiekcie lokalnym tak, aby zaktualizować zmiany i zapisać je w bazie, fragment kodu poniżej. Metoda .SubmitChanges() nie aktualizuje bazy, bo nie widzi zmian. Pytanie jak zmusić go do śledzenia obiektu Element.

Nie mogę wywołać MPW.WydanieMaterialus.Attach(Element), bo wywala mi błąd i w sumie się nie dziwię. Da się to jakoś inaczej zrobić?

public class Element
{
public string TwrKod { get; set; }
public string TwrEan {
@virus-t: Kiedy tworzysz nowy obiekt w SELECTie, to przestajesz śledzić zmiany.
Entity śledzi zmiany na podstawie kluczy (Najprawdopodobniej Id).
Musisz pobrać całe obiekty w ten sposób, jeśli chcesz mieć tracking

Select new Element()
{
User = user,
Rw = rw
};

Drugim lepszym, ale mniej czytelnym rozwiązaniem jest tworzenie nowego obiektu w foreachu (koniecznie z Id, bo EF śledzi zmiany po Id), podpięcie do kontekstu i zmiana tylko jednego property na
@emeryt112: Poczytaj tutaj
http://stackoverflow.com/questions/7795300/validation-failed-for-one-or-more-entities-see-entityvalidationerrors-propert

http://stackoverflow.com/questions/5400530/validation-failed-for-one-or-more-entities-while-saving-changes-to-sql-server-da
Powinieneś złapać ten exception, informacja wewnątrz niego powinna ci więcej powiedzieć. Ja niestety nie kodziłem z EF i SQL, więc nie pomogę ci bardziej

Generalnie jestem pewny, że jak poczytasz wszystkie odpowiedzi to na 100% znajdziesz odpowiedź. Te posty mają po 700 upvotów, nie ma szans żeby ktoś nie wpadł na pomysł o co biega.


catch (DbEntityValidationException dbEx)
{
foreach (var validationErrors in dbEx.EntityValidationErrors)
{
foreach
Mam takie przemyślenia na temat #hibernate i jego używalności. Trochę #gorzkiezale (które chyba już wylewałem kiedyś, ale wyleje jeszcze raz bo mnie boli).

Aktualnie dla mnie największym problemem przy tworzeniu projektu jest gadanie kodu w #java z bazą danych #mssql
Aplikacja oparta jest na #spring i wykorzystuje Spring Data JPA przez Hibernate do komunikacji z bazą. No krew mnie zalewa jak z tego korzystam. Jest idealne do prostego CRUD, trochę bardziej skomplikowane