Re: leer de access
Hi gracias a Diego y Dario, si, las soluciones sin NH las conozco, lo que queria ver es si a alguien le parecia mas razonable hacer todo con NH...por las condiciones y como no es mi dominio, prefiero solucionarlo de alguna de las maneras que ustedes indicaron...
Pero ta, era para ver en que andaba la comunidad en esto...
Gustavo.
On 8/20/08, Diego Jancic <jancic <at> gmail.com> wrote:
Fijate que tipo de migracion tenés que hacer… si estas usando campos identity y vas a tener que mantener la relaciones bien, pero con otros ids NH te puede ayudar….
Trivialmente es hacer un Get desde Access, poner todos los ids en 0 (para que no se confunda NH) y un Save en MSSQL, y los ids te los va a ir actualizando bien y te va a manejar las prioridades en los inserts... Hacer eso con DataTables si el modelo es complicado te lo regalo (creo que también te lo regalo con NH, pero bue…)
Otra, ejecutar un job en MSSQL para importar el archivo de Access de una no te sirve? Capaz que con un poco de sql lo manejas todo y listo…
Saludos,
Diego
Hola Gustavo, como vá la cosa...
Mirá, no sé si te sirve de algo, pero yo tenía un caso parecido, pero desde un Excel (vos tenes que sentirte bien...siempre hay alguien que está peor).
La operatoria era: con Ado.Net + objetos OleDb (connection, command, adapters), lleno un DataTable, luego tengo un conversor a IList<T> para poder trabajar más cómodo, donde los T son entidades igualitas a las "tablas" del Excel, basicamente DTOs.
El conversor es automático y convencional, los nombres de las properties son iguales a las columnas y tengo el attributo Transient para marcar las que debe ignorar. El conversor para poder ser automático usa Reflection, pero con el Reflector Optimizer de NHibernate para ganar en velocidad.
Resumiendo: se llena un Datatable y se lo convierte a IList<T>.
On Tue, Aug 19, 2008 at 5:29 PM, Gustavo Ringel <gustavo.ringel <at> gmail.com> wrote:
Hi. En un proyecto el cliente nos manda los datos en un archivo de Access...
El sistema debe tomar los datos de ese access y una vez leidos paso a trabajar en SQL Server como dios manda.
Ahora mi yo interno me dice que mas me vale hacer simples IDbConnections + IDataReaders...leer con eso y listo.
Alguien tiene algo para decir a favor de NHibernate en este caso? El tema de manejar multiples bases de datos, crear mappings, etc, para un proceso que se va a hacer unas 12 a 15 veces en toda la vida del programa (ya que es la cantidad de lotes de trabajo que mandaran) no parece tener tanto sentido...
Gracias.
Gustavo.
--
Dario Quintana
http://darioquintana.com.ar
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano <at> googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---