Existe-t-il des fournisseurs gratuits (gratuits) pour les bases de données MS SQL (MySQL ou SQLite par exemple) qui fonctionnent avec LINQ et prennent en charge la génération de requêtes SQL dynamiques? Par exemple. table.Count()
génère quelque chose comme SELECT COUNT(*) FROM table
et ne charge pas d'abord la table entière, puis compte les lignes.Dynamic LINQ avec d'autres bases de données
Répondre
Voici le projet DBLinq:http://code.google.com/p/dblinq2007/
DbLinq est le fournisseur LINQ qui permet d'utiliser des bases de données communes avec une API proche de LINQ to SQL. Il prend actuellement en charge (par ordre d'apparition): MySQL, Oracle, PostgreSQL, SQLite, Ingres, Firebird
Si ces fournisseurs exécutent Count()
de la manière que vous décrivez dépend de la qualité du fournisseur, je suppose. On peut supposer que des efforts sont faits pour l'optimisation.
NHibernate soutient multiple databases et a un récemment publié Linq provider.
Leur fournisseur LINQ semble être assez problématique, ils disent que la version 2 devrait être beaucoup mieux. – svick
Découvrez ADO.NET Entity Framework. Il prend en charge MySQL via les fournisseurs de données ADO.NET et LINQ to Entities (similaire à LINQ to SQL). En tant qu'outil Microsoft, il bénéficie d'une bonne intégration et prise en charge de Visual Studio. Pouvez-vous également expliquer pourquoi vous voulez soutenir ces bases de données?
Vous n'avez pas répondu à ma question: est-ce que ces fournisseurs supportent la génération SQL dynamique? Je veux utiliser d'autres bases de données, car beaucoup d'hébergeurs ASP.NET gratuits (oui, je ne veux pas payer pour mes projets web personnels) fonctionnent sur Linux et Mono avec MySQL comme DB. – svick
En regardant http://stackoverflow.com/questions/42212/how-can-i-use-linq-with-a-mysql-database-on-mono et la documentation (http://dev.mysql.com/ doc/refman/5.0/fr/connector-net.html) il semble que le connecteur MySQL/NET a le support LINQ et Mono. Entity Framework n'est cependant pas supporté par Mono (pour l'instant, voir http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic- query-library.aspx) ... – Ronald
Le dernier lien devrait être: http://www.mono-project.com/EntityFramework – Ronald
- 1. Linq XML Dynamic building
- 2. Dynamic LINQ sur une collection?
- 3. Dynamic LINQ to Entity Count()
- 4. Aide installation de l'extension Dynamic Linq
- 5. Gestion de différentes bases de données avec LINQ en fonction de l'utilisateur actuellement connecté?
- 6. Bases de données relationnelles et langages OO
- 7. jqGrid avec dynamic colModel?
- 8. LINQ - Est-il possible avec Dynamic LINQ de spécifier dynamiquement la clause from?
- 9. LINQ to Sql - Pattern Repository - Dynamic OrderBy
- 10. Recherche de bases de données
- 11. Indexation des bases de données
- 12. Utilisation de plusieurs bases de données avec Elixir
- 13. "Afficher les bases de données" avec la condition
- 14. Exécuter MSTest avec des tests sur différentes bases de données
- 15. S # arp Architecture/NHibernate avec plusieurs bases de données
- 16. Problème avec l'instruction Count pour plusieurs bases de données
- 17. MySQL triggers + réplication avec plusieurs bases de données
- 18. Configuration de plusieurs bases de données mysql
- 19. Tables de 2 bases de données dans une classe LINQ to SQL
- 20. Accès aux bases de données/tables système à l'aide de LINQ to SQL?
- 21. Utilisation de LINQ to SQL pour copier entre des bases de données
- 22. Clause dynamic where dans LINQ - avec les noms de colonnes disponibles au moment de l'exécution
- 23. Rétrogradation de bases de données SQL
- 24. Fusion de données entre les bases de données
- 25. Bases de données entre les serveurs Copie
- 26. Event Handling Avec Dynamic ToolStripItem
- 27. Interrogation plusieurs bases de données sur SQL Server
- 28. Correctif dynamique des bases de données
- 29. NHibernate et plusieurs bases de données
- 30. mémoire dans managment bases de données
Il n'y a aucune indication sur la page DBLinq, si elle est stable, la dernière version date d'un an (bien que le SVN ait été mis à jour hier). S'il n'y a rien de mieux, je vais essayer ça. – svick