Il convient de noter un certain nombre de points à propos des classes utilisées pour l’interaction avec LINQ to SQL.
La méthode INotifyPropertyChanging
Premièrement, la classe Movies implémente INotifyPropertyChanging (à ne pas confondre avec INotifyPropertyChanged, qui est généralement implémentée par les classes employées dans la liaison de données afin de propager les changements de propriétés à l’UI). L’implémentation de cette méthode permet à LINQ to SQL d’optimiser le suivi des objets modifiés.
Si votre classe de table ne met pas en œuvre INotifyPropertyChanging, LINQ to SQL doit créer des objets en double pour chaque élément lu dans la base de données. Une comparaison des doublons permet alors de déterminer la présence de changements. Avec INotifyPropertyChanging, LINQ to SQL créera uniquement un double dès que l’original est modifié. Si votre application utilise un grand nombre d’objets ou des objets de grande taille, cela peut réduire sensiblement la mémoire occupée par l’application.
La propriété MovieId ne déclenche pas l’événement NotifyPropertyChanging, car elle ne doit pas changer après l’insertion initiale dans la base de données. Dans l’attribut Column, vous allez noter que cette propriété a été définie comme clé primaire et qu’il s’agit d’un champ Identity.
Autrement dit, la base de données affectera automatiquement la prochaine valeur d’entier à ce champ lorsque Movie est insérée dans la base de données. La valeur d’OnInsert de la propriété AutoSync signifie que la nouvelle valeur MovieId sera lue immédiatement dans la base de données et l’objet Movie sera mis à jour avec la nouvelle valeur lors de l’insertion d’enregistrement.
Le dernier point à noter est la structure de la chaîne de connexion définie par la constante DBConnectionString, laquelle spécifie pour le moment uniquement l’attribut Data Source. Cet attribut est le chemin à la base de données. Dans notre cas, il s’agit d’un fichier Movies.sdf, situé dans Isolated Storage (spécifié par le préfixe isostore:).
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- De l’adoption à la maîtrise : le véritable défi de l’IA en entreprise
- Microsoft Digital Defense Report 2026 : dix priorités pour bâtir une cyber résilience durable
- L’IA ne manque pas d’intelligence mais les entreprises manquent de préparation
- Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
Articles les + lus
Continuer avec Exchange Server : quelles conséquences ?
Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
Sécurité : une approche dans la durée avant tout
À la une de la chaîne Tech
- Continuer avec Exchange Server : quelles conséquences ?
- Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
- Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
- Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
- Sécurité : une approche dans la durée avant tout
