You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Quand on fait un Update, comme on ne refait pas de GetById après le commit, les includes ne sont pas joués sur des objets référencés qui ont changé au cours du PUT.
Par ex sur un user d'une LE 1, si on fait un PUT pour changer sa LE par 2, alors l'include initial aura bien chargé sa LE 1, mais la LE 2 ne sera pas chargée, donc dans la réponse de l'objet User, la LE sera NULL (alors que LEid sera bien égal à 2).
Revenir à un comportement où on refait un GetById( ) post commit me semble une bonne approche, car outre le fait qu'elle règle ce pb d'includes, elle permet surtout d'avoir avec plus de certitude l'état de l'objet tel qu'il est enregistré en base. Si par ex une chaîne est tronquée silencieusement, là on le verra, pas avec l'approche actuelle.
Il suffit de modifier l'AppController pour lui faire faire un GetById( ) après le SaveChanges( )
The text was updated successfully, but these errors were encountered:
Quand on fait un Update, comme on ne refait pas de GetById après le commit, les includes ne sont pas joués sur des objets référencés qui ont changé au cours du PUT.
Par ex sur un user d'une LE 1, si on fait un PUT pour changer sa LE par 2, alors l'include initial aura bien chargé sa LE 1, mais la LE 2 ne sera pas chargée, donc dans la réponse de l'objet User, la LE sera NULL (alors que LEid sera bien égal à 2).
Revenir à un comportement où on refait un GetById( ) post commit me semble une bonne approche, car outre le fait qu'elle règle ce pb d'includes, elle permet surtout d'avoir avec plus de certitude l'état de l'objet tel qu'il est enregistré en base. Si par ex une chaîne est tronquée silencieusement, là on le verra, pas avec l'approche actuelle.
Il suffit de modifier l'AppController pour lui faire faire un GetById( ) après le SaveChanges( )
The text was updated successfully, but these errors were encountered: