Table<T> change
Je viens de l'apprendre (merci Mitsu
), la classe générique Table<T> (utilisée pour LINQ To SQL), a changé.
La méthode Add s'appelle maintenant InsertOnSubmit.
Je trouve que ce nom est beaucoup plus adapté que Add. En effet, il peut paraître déroutant de ne pas trouver l'entité de type T dans Table<T> alors qu'on l'a ajoutée.
Pour rappel, avec LINQ To SQL, on a un DataContext. Ce DataContext possède des méthodes (associées aux fonctions ou procédures stockées de la base) et des Table<T> avec T le type des différentes entités associées aux tables de la base.
Table<T> est un IEnumerable<T>. Quand on veut récupérer ses éléments, il nous retourne des instances de T associées aux row présentes dans la table en base.
Le DataContext joue le rôle d'une transaction. C'est à dire qu'il faut le valider pour que les modifications que l'on a pu faire sur ses entités soient prises en compte. De même, quand on ajoute une entité, il faudra attendre la validation du DataContext pour que celle-ci apparaisse en base.
Cette validation se fait avec la méthode SubmitChanges.
De ce fait, je trouve le nouveau nom InsertOnSubmit plus adapté que Add.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :