2010-05-22 9 views
10

Per uno dei miei clienti, al momento sto sviluppando un'applicazione che comunica con un database Microsoft Access legacy. La migrazione al server SQL purtroppo non è (ancora) un'opzione. Attualmente sto scrivendo le domande usando OleDbConnection, OleDbCommand e -buoni query basate sul vecchio testo. Come puoi immaginare, sono un po 'viziato usando i moderni strumenti O/RM e mi sento come se fossi tornato indietro nel tempo.Quale strumento O/RM supporta l'accesso a Microsofts?

Quale strumento O/RM supporta Microsoft Access in modo che possa eliminare questa brutta situazione?

risposta

1

Ho anche usato EntitySpaces per il mio lavoro di progetto con una Legacy MSAccess - progetto SQLServer commutazione>. Quindi se percorri questa strada è abbastanza semplice.

1

Checkout XmlDataMapper un semplice ORM gratuito (licenza LGPL) che supporta quasi tutti i database incluso Access Il progetto di esempio fornito dovrebbe essere sufficiente per iniziare.

Per integrare XmlDataMapper tutto quello che dovete fare è di 4 piccoli passi

  1. creare un business di Entità/DTO per le tabelle del database
  2. creare un file XML con le informazioni di mapping tra il tavolo e il DTO.
  3. Specificare il file DTO e xml nella configurazione.
  4. Basta chiamare il DTOConverter.Convert (dataReader) e altri tali metodi per convertire il vostro record di database per DTO/Business Entity
0

argomento vecchio, ma ha voluto aggiungere XPO da Developer Express.

È abbastanza maturo ora, è in circolazione da un po 'e recentemente ha ottenuto molte nuove funzionalità. È anche l'ORM sottostante per il framework di applicazione XAF, Developer Express.

XPO Supporta sia .mdb ei nuovi .accdb file di Access (e un sacco di altri piloti), ha il supporto LINQ, supporta scenari di client/server, permette l'esecuzione di SQL se lo richiedete, ecc

Se si rimane generici e non si chiamano funzionalità specifiche di db, è sufficiente modificare la stringa di connessione e utilizzare un altro database senza modificare un'altra riga di codice.
Ottimo per pianificare in anticipo in modo da poter passare da un Access DB se è necessario in seguito ...

Problemi correlati