2012-04-01 10 views
5

mi chiedo qual è il modo migliore per creare un'applicazione database utilizzando VS C# 2010 Express Edition e ho due domande:modo migliore per creare applicazioni di database in C#

  1. Cosa devo scegliere Microsoft SQL Server 2008 o SQL Server Compact 3.5? Il 2008 sembra essere più complicato da installare sul desktop dell'utente. Se ho ragione, per utilizzare Compact è sufficiente installare questo server e dopo tale applicazione è solo possibile utilizzare il file database .

  2. Cosa dovrei includere nel mio pacchetto, il file .dll sarà sufficiente o ho bisogno di tutto per esempio l'installer Sql Server Compact?

+1

Se stai realizzando un'applicazione desktop che ha solo bisogno di mantenere alcuni dati, vai con Compact. Penso che dovrebbe essere possibile includerlo come una DLL ma non ne sono sicuro. – millimoose

+0

Sì, considero l'applicazione desktop, non un'applicazione di grandi dimensioni per la grande azienda :) –

+1

http://msdn.microsoft.com/en-us/library/gg213826.aspx sembra essere la documentazione che stai cercando. – millimoose

risposta

2

solo aggiungere, potrebbe aiutare ...
io suggerirei di usare NuGet scaricare/installare EntityFramework (digitare in là e si otterrà una lista).
Hai due versioni, una normale e una per l'edizione compatta.
http://nuget.org/packages/EntityFramework/4.3.1
http://nuget.org/packages/entityframework.sqlservercompact
E con questo si otterrà un 'quadro' di base per trattare con le banche dati, nonché (si avrebbe bisogno solo di installare lo SQLCE (4 suggerisce come è più recente)) - NuGet installa il dll- s necessario.
È possibile utilizzare l'approccio 'modello di prima' con EF (Entity Framework) per creare Db prima,
o meglio ancora l'uso 'codice di primo' approccio - per creare Db automaticamente dal codice, classi.
Quello si occuperebbe di creare un nuovo Db, ecc.
Penso che sia il modo più semplice di "avviarlo" con un nuovo Db. E anche CE.
CE (compatto) è una buona scelta - ma attenzione, ha alcune limitazioni rispetto al server SQL standard (espresso o standard ecc.). Per esempio. non puoi usare penso che i campi xml e altre cose, stored procedure, viste ecc. (Se sono corretto e ricordo di prima).
Dipende anche da ciò che si desidera creare e da distribuire. Desktop non significa che CE sia la soluzione migliore (dipende da molti dettagli).
sperare che questo aiuti

+0

Perché non limitarti ai pacchetti sul sito web di nuget? Sembra molto più facile per me che cercare di descriverli. – millimoose

+0

forse per te :) - Non li ho a portata di mano, digito veloce, quindi è stato più facile, comunque hai ragione, l'ho appena aggiunto. – NSGaga

Problemi correlati