29
octobre
2007
Update LINQ To SQL : toutes les colonnes, non pas forcément
octobre
2007
J’avais blogué sur le fait que le Update de LINQ To SQL se faisait sur toutes les colonnes, y compris celles qui n’ont pas changés, ce qui peut poser des problèmes si vous avez des triggers sur le update de la table SQL.
En réalité, j’avais bloggué un peu vite. En effet, de même qu’il est possible de ne charger des colonnes qu’au moment de l’utilisation de la propriété associée (Delay Loaded = true) avec System.Data.Linq.Link<T>
, il est possible de ne pas inclure une colonne à l’update si celle-ci n’a pas été modifiée avec l’attribut UpdateCheck=UpdateCheck.WhenChanged
.
Vous pouvez retrouver Delay Loaded et Update Check dans la property grid du designer LINQ To SQL.