Y a-t-il une raison spécifique pour laquelle l'EF nécessite de nouveaux fournisseurs de données et ne peut pas utiliser ODBC? Je pensais que cela devait être un problème spécifique ORM, mais NHibernate fonctionne bien via ODBC. J'utilise NHibernate et je peux continuer à utiliser Nhibernate, mais je crains de ne pas pouvoir assumer la connaissance de Nhibernate pour les futurs programmeurs ici.Pourquoi Entity Framework ne prend-il pas en charge ODBC?
12
A
Répondre
13
Entity Framework ne nécessite pas de nouveaux fournisseurs de données, exactement. Il nécessite plutôt des fournisseurs Entity Framework qui étendent les fournisseurs de données existants pour fournir des services supplémentaires requis par Entity Framework, tels que la génération SQL complexe, qui ne font pas partie du modèle de données ADO.NET existant. Je ne pense pas qu'il y ait quelque chose qui empêche quiconque d'écrire un fournisseur Entity Framework pour ODBC basé sur le pont ODBC ADO.NET 2.0 existant. Vous pouvez télécharger the source code for a sample SQL Server provider pour plus d'informations sur les services requis lors de l'extension d'un fournisseur ADO.NET existant pour Entity Framework.
Questions connexes
- 1. Pourquoi TransactionScope ne fonctionne pas avec Entity Framework?
- 2. ADO.NET Entity Framework SaveChanges() ne fonctionne pas
- 3. QueryObject Include Entity Framework
- 4. Entity Framework prend en charge les transactions COM +?
- 5. Pourquoi les expressions ne prennent pas en charge IdentityEquality?
- 6. Entity Framework, en changeant EntityKey laisse Entity comme "UnChanged"
- 7. ReferentialConstraint dans Entity Framework
- 8. Entity Framework Les associations
- 9. Entity Framework XML Query
- 10. SqlMethods.DateDiffMonth dans Entity Framework
- 11. ADO.Net Entity Framework Relations
- 12. Entity Framework get CurrentContext
- 13. Audit dans Entity Framework
- 14. Pourquoi java ne trouve-t-il pas le framework JUnit?
- 15. Entity Framework - L'héritage
- 16. Vues et Entity Framework
- 17. Entity Framework and Sorting
- 18. Pourquoi la Dll de mon application ne se charge pas dans win2000 et ne charge pas sous XP
- 19. Entity Framework IQueryable
- 20. ASP.Net Entity Framework Modèle
- 21. Entity Framework: Travailler avec FK de (pourquoi ils sont cachés?)
- 22. Entity Framework Mapping
- 23. Entity framework PostgreSQL
- 24. Entity Framework - SaveChanges() n'obtient pas la clé d'identité générée
- 25. ADO.Net Entity Framework/Linq
- 26. Didacticiels ADO.NET Entity Framework
- 27. Entity Framework - SQL dynamique
- 28. Entity Framework + POCO
- 29. Entity Framework et AssociateWith
- 30. Entity Framework mise en cache sous ASP.Net
Merci! La génération SQL semble non-triviale. Je me demande si MS collabore avec Oracle/IBM sur leurs fournisseurs. Il semble qu'il y aurait une tonne de chevauchement pour la plupart des cas de requête. – anonymous
Eh bien, ODBC fait déjà beaucoup de génération de SQL, donc ce serait plus facile avec ODBC qu'avec [insérer le serveur de base de données aléatoire ici.] –
Pourtant, c'est un peu étrange que Microsoft l'ignore. Après tout, ils ont inventé ODBC, et tous leurs produits de base de données le supportent toujours. –