Entity Framework  - AddOrUpdate header image

Entity Framework - AddOrUpdate

dinsdag 26 juni 2018 ·Leestijd: 2 minuten
contacteer auteur:

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

B2B E-commerce… Wakker worden!
Geschreven door
op dinsdag 28 juni 2022
Veel B2B-bedrijven in blijven hangen in; nauwelijks vindbare, verouderde B2B e-commerce websites met minimale conversiemogelijkheden en een betreurenswaardige gebruikerservaring. Zonde!
B2B Leadgeneratie: Alles wat je altijd al wilde weten!
Geschreven door
op maandag 27 juni 2022
B2B online leadgeneratie is het proces van het identificeren van de ideale klanten voor uw product of dienst, en hen vervolgens overhalen tot aankoop. Het is een essentiële activiteit voor B2B sales- en marketingteams.
Wat maakt een B2B webshop succesvol?
Geschreven door
op zondag 26 juni 2022
De opmars van de B2B webshop neemt toe. Regelmatig krijgen wij de vraag of er een groot verschil is tussen een consumentgerichte webshop en een puur B2B gedreven webshop. In deze blog leggen wij u uit hoe een B2B webshop succesvol kan zijn en worden.
Open Nieuwsbrief Inschrijving Footer

E-book

Zo wordt uw website een lead generator 
In 3 stappen uw website van visitekaartje naar salesfunnel

Download het E-book â€º