Esiste un equivalente Linux per LinqPad?

8

Recentemente mi sono ritrovato a scrivere più SQL, su Windows con MSSQL e LinqPad e mentre voglio sperimentare su Ubuntu per ottenere un maggior controllo sui database e non ho alcun amore perso per MSSQL, userò MySQL. Voglio trovare un equivalente LinqPad.

Ciò che intendo in termini più concreti non è lo strumento più potente, ma più di un gratta e vinci come LinqPad, in cui un principiante può scrivere rapidamente una query ed eseguirla per vedere cosa succede, anche qualcosa che è veloce per iniziare ed eseguire.

    
posta Bora George 11.02.2013 - 20:35

2 risposte

-1

LinqPad è fondamentalmente un front-end gui per MS-SQL Server. In questo senso, hai diverse opzioni, ma ricorda che dovrai installare il server MySQL ( sudo apt-get install mysql-server nel terminale) per utilizzarle. Inoltre, probabilmente vorrai creare e compilare un database con cui giocare. La più grande differenza sarà che non si sarà in grado di utilizzare la sintassi di Linq, perché Linq è una sintassi .Net (è possibile, tuttavia, ottenere sintassi simili entrando in alcuni dei linguaggi e dei framework, il più somigliante probabilmente Ruby o Python).

  1. Applicazione terminale integrata di MySQL. Dovrai installare mysql-client (che probabilmente ti servirà se fai lo sviluppo di PHP / Python / Ruby, comunque), ma poi, puoi aprire un terminale e digitare mysql -u[a mysql user] -p ( -p se l'utente mysql ha una password, altrimenti lascia semplicemente -p off). Ciò farà apparire una console mysql, che può quindi eseguire direttamente query SQL.

  2. MySQL Workbench Questa è una GUI di gestione dei database più completa e più simile agli strumenti di gestione rispetto a LinqPad, ma è dotata di un editor di query SQL che consente di eseguire query sul contenuto del tuo cuore . Puoi trovarlo nei repository come il pacchetto mysql-workbench .

  3. PHPMyAdmin Questo è un punto intermedio, ed è una soluzione basata sul web. Dovrai installare i pacchetti php5 e php5-mysql e un server web (come lighttp o apache, uno dei quali PhpMyAdmin dovrebbe darti l'opzione per configurare), quindi installare il pacchetto phpmyadmin . Apri il browser e accedi all'URL che hai creato per questo, e puoi giocare con SQL nella scheda "SQL", di nuovo a tuo piacimento.

Personalmente preferisco Workbench, o semplicemente l'applicazione terminale semplice per la maggior parte delle cose.

Aggiornamento : JetBrains ha lavorato a un client SQL plug-in / standalone simile a MySQL Workbench. La versione standalone si chiama 0xDBE , ma è possibile ottenerla come plug-in se si utilizza già una delle altre suite di JetBrains (WebStorm, PHPStorm, ecc.). Si tratta di un passo o due sotto la potenza di Workbench in alcune aree (non ha il reverse engineering e la modellazione dei dati di Workbench), ma ha i vantaggi di integrarsi in quello che potrebbe essere il tuo ambiente di sviluppo esistente e supportare più sistemi di database se è quello di cui hai bisogno . È anche multipiattaforma, come il resto dei loro prodotti IDE. L'ho usato per un po 'di tempo come parte del programma di accesso anticipato e si è dimostrato solido come un solido strumento simile a scratch pad (anche se un po' pesante rispetto a LinqPad se si utilizza la versione standalone). / p>

Aggiornamento 2016: Sqlectron è un nuovo client SQL leggero multipiattaforma, basato sul sistema Electron di Github . Non ho ancora avuto la possibilità di giocarci, ma, a quanto ho capito, è un'opzione più leggera per gli ambienti Mac e Linux rispetto ad alcune delle precedenti opzioni.

    
risposta data Shauna 11.02.2013 - 21:30
31

Non sono d'accordo con le basi della risposta di Shauna; LINQPad non è un gui o front-end MS-SQL. È uno scratchpad .NET in grado di generare un contesto LinqToSql per i contesti di dati supportati. Ciò lo rende fondamentalmente diverso dai tipici client SQL (come SQL Server Management Studio o MySql Workbench).

Fuori dalla scatola LINQPad viene fornito con driver che supportano MS-SQL, tuttavia driver aggiuntivi possono essere facilmente installati e può aggiungere supporto per altre fonti di dati, incluso MySql.

Per la tua domanda specifica la risposta è che il pensiero più vicino che puoi trovare in modo nativo su Linux sarebbe un'applicazione .NET personalizzata scritta con Mono ( versione 2.6 ha aggiunto LINQtoSql supporto).

Tuttavia, se hai bisogno di usare LINQPad con MySql puoi facilmente usare il driver IQ. Sarà comunque necessario Windows per eseguire LINQPad (o, possibilmente, vino). Personalmente tengo un Windows VirtualBox sulla mia stazione di sviluppo Linux appositamente per una manciata di strumenti come LINQPad che sono solo per Windows.

    
risposta data STW 27.02.2014 - 21:54

Leggi altre domande sui tag