Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Matthieu MEZIL

I love .Net

Abonnements

Actualités

Locations of visitors to this page English blog
Locations of visitors to this blog
Table<T> change

Je viens de l'apprendre (merci Mitsu Smile), 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 :

Publié vendredi 23 novembre 2007 20:01 par Matthieu MEZIL

Classé sous : , , , , ,

Commentaires

# re: Table<T> change @ samedi 24 novembre 2007 12:12

Il est a noté que c'est également valable pour Delete: le nouveau nom est DeleteOnSubmit

De plus, il faut bien préciser que ce n'est qu'un changement de nom, l'API reste exactement la même

Thomas LEBRUN

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- WPF : la gestion des dates (Label, TextBlock) par Pierrick's Blog le il y a 4 heures et 47 minutes

- [ASP.NET] - ASP.NET Generated Image par Aurelien's Blog - When ClientSide meets .Net le il y a 6 heures et 14 minutes

- Utiliser le SDK Open XML pour manipuler vos documents Office Open XML par Julien Chable le il y a 7 heures et 28 minutes

- [Silverlight] - Créer un contrôle réutilisable et des propriétés personnalisées. par Danuz le il y a 10 heures et 45 minutes

- Photosynth : Composez et partagez vos scènes ! par Blog technique de Nicolas Boonaert le il y a 10 heures et 48 minutes

- Comment d&#233;bugger un programme de g&#233;n&#233;ration de code utilis&#233; dans VS ? par Matthieu MEZIL le il y a 10 heures et 49 minutes

- Avoir une propriété sur l'object context qui renvoit les sous-entités par Matthieu MEZIL le il y a 11 heures et 1 minutes

- Sortie du SDK 1.1 de Visual Studio 2008 par Michel Perfetti [Miiitch] le il y a 13 heures et 35 minutes

- Skyfire, Silverlight sur votre mobile ! par alex# le il y a 13 heures et 52 minutes

- VSTSDB 2008 GDR CTP16 est arrivé par Noham Choulant le il y a 14 heures et 56 minutes