Entity Framework - AddOrUpdate

Gegevens opslaan of bewerken is een veel voorkomende taak op een website. Vooral bij het beheren van de website dit bijna dagelijks voor. Voor een gebruiker van het beheer lijken deze twee acties erg op elkaar. Voor het aanmaken van bijvoorbeeld een product dient een kort formulier ingevuld te worden met een aantal gegevens van het product. Bij het bewerken wordt hetzelfde formulier getoond met alle gegevens al ingevuld. Hier kunnen wijzigingen in worden gemaakt die vervolgens weer worden opgeslagen.

Binnen Entity Framework zijn dit echter twee verschillende bewerkingen. Met de ‘Add’ functie kan een rij worden toegevoegd aan een tabel met nieuwe gegevens. Via ‘Update’ kan een bestaande rij worden bijgewerkt.

Overigens is het mogelijk om deze beide stappen samen te voegen. Hiervoor is de AddOrUpdate functie. Hiermee wordt in de database gecontroleerd of de rij al bestaat en zo niet, dan wordt deze eerst aangemaakt.

Handig of onhandig?

Hoewel de AddOrUpdate functie in eerste instantie hiermee erg handig lijkt blijkt dit achter de schermen toch net iets anders te liggen. Deze functie is bedoeld voor migraties, het aanpassen van een tabel waarbij gegevens van één tabel worden overgezet naar een andere tabel.

Bij de AddOrUpdate functie worden taken namelijk eigenlijk dubbel uitgevoerd. Voordat de gegevens worden opgeslagen, wordt eerst het origineel opgehaald om te vergelijken of deze overeen komt met de nieuw opgeslagen gegevens. Vervolgens worden alle gegevens doorgestuurd naar de database om deze overnieuw op te slaan. Hier worden dus twee connecties gemaakt met de database wat ook in één keer had gekund.

Verder wordt er ook geen rekening gehouden met welke velden zijn aangepast. Alle velden worden overschreven. Ook als er niets in een veld is ingevuld.

Conclusie

Hoewel de AddOrUpdate in een aantal scenario’s handig kan zijn, is het over het algemeen beter om de losse Add en Update functies te gebruiken. Dit geeft meer controle over hoe en wat er wordt opgeslagen.


Andere blogartikelen

  • Waarom developers het zo leuk vinden bij ons

    Geschreven door: op woensdag 13 november 2019

    Bij ons op kantoor werkt een team van betrokken specialisten, waaronder 4 backend developers en 4 UX developers. Zij zorgen voor een belangrijk fundament binnen dit bedrijf. Een goede reden om te zorg ...

    Bekijk het artikel »
  • Beachvolleyballen voor het goede doel!

    Geschreven door: op vrijdag 25 oktober 2019

    Afgelopen vrijdag 11 oktober  hebben diverse betrokken specialisten uit ons team de handen ineen geslagen met een van onze opdrachtgevers. Samen met De Monchy International B.V. hebben we meegeda ...

    Bekijk het artikel »
  • Het gebruik van een Photoslider

    Geschreven door: op maandag 7 oktober 2019

    Ze zijn er in alle soorten en maten en staan meestal bovenaan een websitepagina. Dan heb ik het natuurlijk over photosliders. Zo bent u vast bekend met de traditionele foto die langzaam vervaagd en wa ...

    Bekijk het artikel »
Bel 072 5345 888
Onze Middelen en Technologieën
microsoft silver partner
Adobe partner
fd-gazellen-2018.jpg
Google analytics
partners-logo.jpg
Op de hoogte blijven?

Meld u aan voor de gratis nieuwsbrief om op de hoogte te blijven van onze activiteiten