Per iniziare con C # e database [chiuso]

5

Voglio iniziare a utilizzare i database nelle mie applicazioni C #, purtroppo ci sono molti modi diversi per farlo.

Qual è la "migliore" strada da una prospettiva di apprendimento? (IE: che cosa è probabile che verrà utilizzato in una configurazione aziendale)?

Se voglio scaricare mySQL / Postgres e collegarmi a C #, va bene?

    
posta JuniorDeveloper1208 25.01.2011 - 13:29
fonte

7 risposte

6

Hmmm .... molte persone sono passate direttamente dai database agli strumenti ORM.

Prima scegli la tecnologia .... in uno stack Microsoft che potrebbe significare Server Sql come suggerito da altre persone, quindi scarica Sql Server Express, una versione leggera di tutto.

Se non hai mai lavorato prima con i database, ti suggerirei di apprendere prima i concetti sottostanti, ad es. tabelle, join, indici ecc.

Una volta individuati e scritti alcune query su un database di test, prendi in considerazione le tecnologie ORM.

    
risposta data 25.01.2011 - 15:19
fonte
4

Un'impostazione aziendale (su uno stack Microsoft) sarà probabilmente SQL Server e uno strumento ORM. Da un'esperienza di apprendimento, puoi semplicemente usare SQL Express.

Vorrei creare un database utilizzando lo strumento Gestione database per conoscere il DBMS stesso.

Il framework .Net viene fornito con un linguaggio di query chiamato LINQ. Questo è buono da imparare. Puoi usare Entity framework per creare un modello dal database che hai creato (Visual Studio ti renderà più facile). Come dice il nome, EF crea entità dal tuo modello di database e puoi usare LINQ per eseguire query sulle tue entità, che il framework tradurrà in sql.

Stai utilizzando un livello di astrazione in questo modo, ma è solo il modo in cui le applicazioni sono costruite, quindi non vedo alcun danno in questo

    
risposta data 25.01.2011 - 14:02
fonte
3

Onestamente, tutti suggeriscono un ORM, ma c'è un lotto di valore nel sapere come chiamare direttamente il DB usando SQLConnection / SQLCommand. Prima di andare direttamente a un'astrazione, scopri cosa viene astratto.

Non dovresti impiegare troppo tempo perché è abbastanza semplice, quindi puoi passare ad ORM ecc.

Solo i miei $ 0.02

    
risposta data 25.01.2011 - 15:42
fonte
1

Puoi usare qualsiasi database con C # per trovare un connettore ODBC o OLEDB (quindi praticamente tutto). Ti consiglio di consultare sqlexpress e utilizzare linq 2 sql o framework di entità. ( Entity Framework ha un supporto molto migliore mentre è molto più complesso.)

    
risposta data 25.01.2011 - 13:40
fonte
1

Sviluppo in codice con Entity Framework 4 .

Dai un'occhiata a questo. È un plug-in per C # che consente di creare oggetti in codice ("Modelli"), creare automaticamente le tabelle in un vero database SQL e gestire le connessioni.

Non è facile semplicemente prendere e giocare ma, se riesci a capire la configurazione iniziale usando un po 'di google e link dal blog qui sopra, puoi permetterti di mettiti al lavoro con le app basate sui dati senza molto lavoro da asino.

    
risposta data 25.01.2011 - 13:44
fonte
1

Altri hanno menzionato EF, ci sono molti altri framework ORM, eccone alcuni di quelli grandi:

risposta data 25.01.2011 - 14:13
fonte
1

Dipende tutto da quanto è grande la tua applicazione e quale architettura è utilizzata . L'ORM può essere considerato per applicazioni più grandi.

Modifica

  • Qual è la "migliore" strada da una prospettiva di apprendimento? (IE: che cosa è probabile che verrà utilizzato in una configurazione aziendale)?

In senso aziendale molte aziende usano ORM. Quindi familiarizza con il concetto perché è lì e quale problema risolve.

  • Se voglio scaricare mySQL / Postgres e collegarmi a C #, va bene?

Puoi semplicemente utilizzare ADO.NET . Tuttavia, in aziende aziendali le aziende utilizzano l'architettura appropriata per connettere ai database. Quindi impara il concetto di architettura a strati .

Dai un'occhiata a questo link per ORM confronta.

ScorecardimplementazioneLINQ

    
risposta data 25.01.2011 - 14:09
fonte

Leggi altre domande sui tag