web-dev-qa-db-fra.com

Comment utiliser le framework Entity pour la base de données MS Access

Je dois développer une application Windows de bureau en C # .Net 4.0 qui fonctionnera dans trois bases de données différentes, c.-à-d. MS Access 2007 et versions ultérieures, Oracle 11G et SQL Server 2008. Je souhaite maintenant utiliser Entity Framework dans mon application. Est-ce un meilleur choix pour utiliser EF pour mon application? Si oui, comment puis-je utiliser le framework d'entité pour la base de données Access? Merci d'avance.

24
Shivam Sachan

Vous pouvez utiliser l'EF avec Microsoft Access à l'aide d'un fournisseur Entity Framework pour Microsoft Access. Vous pouvez trouver un fournisseur EF pour Access

https://github.com/bubibubi/JetEntityFrameworkProvider

14
bubi

Voir cette réponse. Demandez-vous pourquoi vous avez besoin d'Access, pourriez-vous utiliser SQL Express à la place? Si vous avez absolument besoin d'Access, il semblerait qu'EF ne soit pas le bon choix dans ce cas.

En mettant l'accès de côté pour le moment, il est parfaitement possible de changer de fournisseur de données avec EF (en particulier le code en premier) car EF enlève une grande partie de la base de données de votre code; selon la conception de la base de données, cela peut être aussi simple que de changer dynamiquement la chaîne de connexion. Les implications pratiques de cela dépendent vraiment de la conception de votre base de données et de la nature et de la complexité de l'application que vous créez. Voir cette question par exemple, voici ne autre exemple.

9
Simon

Nous utilisons Dapper comme ORM avec des référentiels lorsque nous travaillons avec MS Access. C'est fantastique.

4
majjam