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
Dersom man oppdaterer en del av aggregatet, skal IUpdatableEntity.UpdatedAt og IVersionableEntity.ETag endringen oppdateres oppover i aggregatet. Eksempelvis dersom man oppdaterer en dialog elements url (DialogElementUrl), så skal IUpdatableEntity.UpdatedAt og IVersionableEntity.ETag også oppdaters på DialogElement og DialogEntity, dersom entitetene implementerer disse interfacene.
2 forslag til implementering:
Sett UpdatedAt og ETag manuelt i CommandHandleren(e). Dersom man gjør det kan verken UpdatedAt eller ETag være grunnlag for endring i UnitOfWork.SaveChangesAsync hvilket det er i dag gjennom _dialogDbContext.ChangeTracker.HasChanges.
Bruk EF sin owned types funksjonalitet og traverser owned hierarkiet for endrede entiteter. Dette unngår problematikken med det forrige forslaget fordi endringene vil gjøres etter sjekken i UnitOfWork og rett før det lagres til basen. Men bruken av owned types har konsekvenser for hvordan man integrerer seg med hele dialog aggregatet gjennom EF.
The text was updated successfully, but these errors were encountered:
…161)
Cascading updates
* Handles cascading updates
* JsonPaths dropped for now
* Creating separate events for DialogElements
---------
Co-authored-by: Magnus Sandgren <[email protected]>
Dersom man oppdaterer en del av aggregatet, skal
IUpdatableEntity.UpdatedAt
ogIVersionableEntity.ETag
endringen oppdateres oppover i aggregatet. Eksempelvis dersom man oppdaterer en dialog elements url (DialogElementUrl
), så skalIUpdatableEntity.UpdatedAt
ogIVersionableEntity.ETag
også oppdaters påDialogElement
ogDialogEntity
, dersom entitetene implementerer disse interfacene.2 forslag til implementering:
UpdatedAt
ogETag
manuelt i CommandHandleren(e). Dersom man gjør det kan verkenUpdatedAt
ellerETag
være grunnlag for endring iUnitOfWork.SaveChangesAsync
hvilket det er i dag gjennom_dialogDbContext.ChangeTracker.HasChanges
.UnitOfWork
og rett før det lagres til basen. Men bruken av owned types har konsekvenser for hvordan man integrerer seg med hele dialog aggregatet gjennom EF.The text was updated successfully, but these errors were encountered: