Entity Framework - update ikke insert, best practice
Hvis jeg laver et nyt objekt og gemmer sker der en insert. Dette er forventet for det er jo et helt nyt objekt.Hvis jeg hiver et objekt ud fra databasen, manipulerer det og gemmer det så sker der en update op imod databasen. Dette er også helt forventet.
Hvis jeg indsætter mit objekt i fx et detailsview på en hjemmeside og giver mulighed for at redigere objektet så sker der en insert i stedet for en update og det er ikke som forventet. Det er forståeligt nok et eller andet sted for mit oprindelige objekt er "dødt" imellem sideskift og det objekt jeg gemmer til databasen er et nyoprettet efter submit. Selv hvis jeg specifikt indsætter ID fra den oprindelige post til mit nye objekt sker der en insert og ikke update.
Jeg har nogle idéer til hvordan problemet kan løses (fx hente objektet fra databasen igen og manipulerer det ved submit) men uanset hvilken idé jeg kan komme på ser de ikke så optimale ud idet det fx kræver et (unødigt) databasekald eller lignende. Hvad er best practice til dette?