J'essaie de me familiariser un peu plus avec la programmation de base de données, et j'examine différentes façons de créer une couche d'accès aux données pour les applications. J'ai essayé quelques moyens mais il y a une telle jungle de technologies de bases de données différentes que je ne sais pas quoi apprendre. Par exemple, j'ai essayé d'utiliser des ensembles de données avec tableadapters. En utilisant ce que je suis capable de changer de fournisseur de données plutôt facilement (en programmant contre les interfaces telles que IDbConnection). C'est une chose que je voudrais réaliser. Mais je sais aussi que tout le monde parle de LINQ, et j'essaie d'apprendre à le connaître un peu mieux aussi. J'ai donc essayé d'utiliser les classes Linq to Sql comme couche d'accès aux données, mais apparemment ce n'est pas indépendant du fournisseur (fonctionne uniquement pour SQL Server). Alors je lis à propos de l'Entity Framework (qui, comme Linq to SQL a apparemment déjà eu sa part de bashing ...). C'est supposé être indépendant du fournisseur, tout le monde dit, mais comment? J'ai essayé un tutoriel pour créer un modèle de données d'entité, mais les seuls fournisseurs à choisir étaient SQL Server/Express. Juste pour apprendre, je voudrais savoir comment utiliser le framework d'entité avec MS Access/OleDb.Comment utiliser différents fournisseurs pour Linq aux entités?
En outre, j'apprécierais une entrée sur quelle est la technologie de base de données préférée pour l'accès aux données. S'agit-il encore de LINQ après tout le dénigrement, ou devriez-vous simplement utiliser des ensembles de données parce qu'ils sont indépendants du fournisseur? Tout pointeur sur ce qu'il faut apprendre serait génial, car c'est tout simplement trop pour tout apprendre si je ne vais pas l'utiliser à la fin ...!
Merci. Je vais me pencher là-dessus, et essayer avec une autre base de données, peut-être MySQL. – Anders
La dernière version du connecteur MySQL officiel prend en charge l'Entity Framework, au moins partiellement ... –
A droite, mais voir mon commentaire à Christian ci-dessous, pour que cela fonctionne, le connecteur doit être installé sur l'hébergeur pour que je puisse l'utiliser là-bas, non? Si oui, ils ne le font pas ... – Anders