PDA

View Full Version : [C#] Piccolo applicativo basato su database


ingframin
28-01-2013, 19:01
Buona sera,
a lavoro ho l'esigenza di scrivere un piccolo applicativo in C# ma ho bisogno di alcuni consigli.
Il caso d'uso è questo: io ricevo dei lotti di componenti elettronici che devono essere sottoposti a certi test. Ho l'esigenza di tracciare in ogni momento lo stato di questi componenti che sono numerati a uno a uno. Quindi armato di un po'di pazienza ho preparato il mio piccolo diagrammino ER e con MS Access ho scritto un piccolo database.
Ora fatto questo avrei bisogno di fare un po'di software per agevolare ai miei colleghi le query e il riempimento e svuotamento del database.
Al che, ho colto la palla al balzo e ho deciso di usare C# e WPF e di fare qualche prova. Molto carino, però ho un po'di confusione in testa e mi sono sorte le seguenti domande:
1) Che differenza c'è tra ADO.NET e LINQ? (oltre alla sintassi)
2) Più o meno che architettura deve avere un'applicazione del genere? A naso direi di caricare in memoria il database in delle collezioni di oggetti (una classe per ogni tabella?) manipolare i dati come meglio credo e poi risalvare sul database. La memoria non è un problema, in tutto non arrivo manco a 1000 record nel db quindi... poca roba.
3) Quando carico il database in Visual C# express il file mdb viene copiato nella cartella del progetto VS2010. Ma se voglio decidere a runtime quale database caricare come si fa? Non ho capito se è possibile scegliere in qualche modo il file mdb mentre il programma gira o va scelto per forza all'inizio.
4) Eventualmente cosa mi consigliate se volessi abbandonare la dipendenza con Access e usare solo C#? Di salvare i record su un file magari di testo?
Fatemi sapere un po' di opinioni please :D