web-dev-qa-db-fra.com

Existe-t-il un équivalent Linux à LinqPad?

Je me suis récemment retrouvé à écrire plus de SQL, sous Windows avec MSSQL et LinqPad et bien que je veuille expérimenter sous Ubuntu pour mieux maîtriser les bases de données, je n'ai aucun amour perdu pour MSSQL, je Je vais utiliser MySQL. Je veux trouver un équivalent de LinqPad.

Ce que je veux dire par là en termes plus concrets n’est pas l’outil le plus puissant, mais plutôt un bloc-notes comme LinqPad, dans lequel un novice peut rapidement écrire une requête et l’exécuter pour voir ce qui se passe, ainsi que quelque chose de rapide à démarrer. et courir.

10
Bora George

Je ne suis pas d'accord avec le fondement de la réponse de Shauna; LINQPad n'est pas une interface graphique ou une interface MS-SQL. Il s'agit d'un bloc-notes .NET pouvant générer un contexte LinqToSql pour les contextes de données pris en charge. Cela le différencie fondamentalement des clients SQL classiques (tels que SQL Server Management Studio ou MySql Workbench).

Par défaut, LINQPad est livré avec des pilotes qui prennent en charge MS-SQL. Toutefois, pilotes supplémentaires peut être facilement installé et peut également prendre en charge d’autres sources de données, y compris MySql.

Pour répondre à votre question spécifique, la réponse est que, selon vous, une application .NET personnalisée écrite avec Mono (pouvant être exécutée en mode natif sous Linux) est native ( la version 2.6 a ajouté LINQtoSql support).

Toutefois, si vous devez utiliser LINQPad avec MySql, vous pouvez facilement utiliser le pilote IQ. Vous aurez toujours besoin de Windows pour exécuter LINQPad (ou éventuellement wine). Personnellement, je conserve une VirtualBox Windows sur ma station de développement Linux spécialement pour une poignée d'outils tels que LINQPad, qui ne fonctionnent que sous Windows.

36
STW