2010-05-22 8 views
10

Para uno de mis clientes, actualmente estoy compilando una aplicación que se comunica con una base de datos heredada de Microsoft Access. La migración a SQL Server lamentablemente no es (todavía) una opción. Actualmente escribo las consultas usando OleDbConnection, OleDbCommand y -buenas consultas basadas en texto antiguo. Como se puede imaginar, estoy un poco mimado usando herramientas modernas de O/RM y siento que volví en el tiempo.¿Qué herramienta O/RM admite Microsofts Access?

¿Qué herramienta de O/RM admite Microsoft Access para que pueda deshacerme de esta fealdad?

Respuesta

1

También he utilizado EntitySpaces para mi proyecto de trabajo con un legado MS Access - proyecto SQLServer cambio>. Entonces, si sigues ese camino, es bastante sencillo.

1

Pago XmlDataMapper un ORM libre simple (Licencia LGPL) que admite casi todas las bases de datos, incluido Access El proyecto de ejemplo proporcionado debe ser lo suficientemente bueno para comenzar.

Integrar XmlDataMapper todo lo que tiene que hacer es 4 pequeños pasos

  1. Crear una entidad de negocios/DTO para las tablas de la base de datos
  2. crear un archivo XML con la información de correspondencia entre la mesa y el DTO.
  3. Especifique el archivo DTO y xml en la configuración.
  4. Sólo tiene que llamar la DTOConverter.Convert (dataReader) y otros métodos para convertir su registro de base de datos para DTO/Entidad de Negocios
0

viejo tema, pero quería añadir XPO de Developer Express.

Es bastante maduro ahora, ha existido por un tiempo y recientemente recibió muchas características nuevas. También es el ORM subyacente para XAF, framework de aplicación de Developer Express.

XPO Soporta tanto .mdb y los nuevos .accdb archivos de acceso (y un montón de otros conductores), cuenta con el apoyo de LINQ, soporta escenarios de cliente/servidor, permite la ejecución de SQL, si así lo requieren, etc.

Si te mantienes genérico y no llamas a características específicas de db, solo puedes cambiar la cadena de conexión y usar otra base de datos sin cambiar otra línea de código.
Ideal para planear con anticipación para que pueda cambiar de una base de datos de acceso si necesita más adelante ...

Cuestiones relacionadas