Linq to SQL : data manipuleren

  1. Voorbereiding
  2. Data update
  3. Insert
  4. Delete
  5. Relatie
  6. validatie
  7. ChangeSet

Voorbereiding

Data update

SubmitChanges

Change tracking

Linq to SQL houdt via de DataContext bij welke entities er werden gewijzigd.
Bij het uitvoeren van de methode SubmitChanges worden alle bijgehouden wijzigingen weggeschreven naar de database.

Insert

Delete

Relaties

Validatie

Schema validatie

Linq to SQL gaat tal van database-instellingen overnemen wanneer data ingevoerd wordt:

Property validatie:

Meestal is de automatische validatie die gebeurt door het databaseschema te interpreteren niet voldoende.

Sommige controles, zoals constraints op tabellen worden niet automatisch gedaan: op de tabel Products vinden we op databaseniveau een constraint voor de kolom ReorderLevel:

Entity validatie

Wanneer bijvooebeeld de waarde van twee eigenschappen moet vergelijken kan je dat niet meer doen door de partial method OnPropertyChanging te implementeren.

Aangepaste update/insert/delete voor een Entity

Soms wil je bepaalde code laten uitvoeren wanneeer de gebruiker een element update, insert of delete.
Je wil bijvoorbeeld een controle doen los van het element dat je update, je wil data loggen, backuppen, ...

Linq to SQL biedt je de mogelijkheid om de methoden UpdateEntity, InsertEntity en DeleteEntity (waarbij je Entity vervangt door je eigen klassenaam) in de DataContext-klasse te voorzien.

ChangeSet

De DataContext van de Linq to SQL classes maakt het mogelijk alle updates, inserts en deletes weer te geven alvorens deze weg te schrijven in de database.

Meer tutorials:
leer ook: html | xhtml | css | asp | asp.net | c# | ado.net | linq | ajax | java | javascript
Valid HTML 4.01! Valid CSS! © - Cursusweb