La mise à jour « Mango » pour Windows Phone 7 inclut LINQ to SQL. Utilisez-le pour créer une application de revue de films.
LINQ to SQL sur Windows Phone 7.5
Une des questions les plus fréquentes posées par les nouveaux développeurs travaillant sur Windows Phone concernait le mode de stockage des données. Avant Windows Phone 7.5 (nom de code « Mango »), la réponse était qu’il fallait sérialiser manuellement les données vers un fichier situé dans Isolated Storage, une zone du système de fichiers sur laquelle l’application pouvait écrire.
Windows Phone 7.5 inclut la prise en charge de LINQ to SQL, afin que les développeurs puissent exploiter les données relationnelles. Dans cet article, vous allez apprendre à définir, créer, mettre à jour et utiliser LINQ to SQL au sein de votre application.
Création de la classe
Commençons par créer une base de données élémentaire qui assure le suivi des films que vous avez visionnés. Au départ, elle contiendra une seule table, intitulée Movie, laquelle assurera un suivi du nom (Name), de l’année (Year) du film et du Synopsis. Nous allons d’abord créer une classe correspondante, également intitulée Movie, pour représenter chaque film en mémoire (cf. le listing 1). Cette classe sera annotée avec les attributs de niveau classe et de niveau propriété, afin de spécifier les mappages vers la table et les colonnes correspondantes. Il sera peut-être nécessaire d’ajouter une référence à System.Data.Linq.dll pour la résolution de ces attributs.
Vous pouvez considérer la classe MoviesDataContext comme étant votre connexion à la base de données LINQ to SQL au sein de votre application. Une instance de cette classe est nécessaire pour effectuer des opérations de création, de lecture et d’écriture sur une base de données LINQ to SQL. Le code suivant vérifie que la base de données existe. Si ce n’est pas le cas, la base de données est créée, puis Movie est créée et insérée dans la base de données :
using (var dc = new MoviesDataContext())
{
if (!dc.DatabaseExists())
{
dc.CreateDatabase();
}
var movie = new Movie() {Name = « Hall Pass »,
Year = 2011,
Synopsis = « Very funny movie »};
dc.Movies.InsertOnSubmit(movie);
dc.SubmitChanges();
}
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
- Stockage autonome, Evolutivité & Gestion intelligente, Pure Storage offre de nouvelles perspectives aux entreprises
- Intelligence Artificielle : DeepKube sécurise en profondeur les données des entreprises
- Databricks lève 1 milliard de dollars !
- ActiveViam fait travailler les data scientists et les décideurs métiers ensemble
- L’utilisation des données pour survivre !
Les plus consultés sur iTPro.fr
- Souveraineté des données : bâtir un stockage hybride adapté à l’ère de l’IA
- Secteur public : l’IA accélère la modernisation des infrastructures
- De l’inventaire à l’action : l’Asset Management au service d’un Numérique plus responsable
- IA et bureaucratie : la complexité qui grève les projets
Articles les + lus
Hôpitaux virtuels : renforcer le système de santé français grâce au numérique
Cybercriminalité bancaire : l’IA industrialise les attaques en 2026
Ransomware en santé : la double extorsion fait exploser la facture en Europe
Les fuites de données explosent en France, désormais pays le plus touché d’Europe
Rançongiciels et IA : les attaques gagnent en efficacité en ciblant l’humain
À la une de la chaîne Data
- Hôpitaux virtuels : renforcer le système de santé français grâce au numérique
- Cybercriminalité bancaire : l’IA industrialise les attaques en 2026
- Ransomware en santé : la double extorsion fait exploser la facture en Europe
- Les fuites de données explosent en France, désormais pays le plus touché d’Europe
- Rançongiciels et IA : les attaques gagnent en efficacité en ciblant l’humain
