Cześć,
Kiedy EF Core przestaje śledzić obiekt jeśli chodzi o zmiany w kontekście?
Mam taki problem, że posiadam słownik z cache sesji zalogowanego użytkownika i w obiekcie z sesją trzymam obiekt zalogowanego operatora pobranego przez dbcontext.User.Where().
Napotkałem sytuację w której gdy aplikacja jest uruchomiona, a inną aplikacją np. mobilną zmienię coś w DB jakiś parametr tego użytkownika, to po czasie w logach EF widzę że nadpisał mi ten wiersz w DB starymi wartościami. W logach EF po wejściu do endpointa widzę "Context 'DataContext' started tracking 'SessionData' entity with key", a potem zaczynają lecieć update, mimo że dany endponit w ogóle nie dotyka tych elementów.
Repository do pobierania obiektów mam też zrobione przez GenericRepo w którym mam metodę SaveChangesAsync(), która woła: _dataContext.SaveChangesAsync(); Ale to pewnie i tak za dużo nie pomoże w kwestii tego że gdzieś dalej EF śledzi te obiekty, zastanawiam się czy jeśli EF coś pobierze i API to zwróci to czy przy kolejnym wywołaniu dalej będzie śledził ten sam obiekt, czy pobierze go znowu na nowo?