ConfOrm es un configurador de mapeos para NH, algo parecido a FluenNH ---------------------------------- Carlos Peix
2014-05-29 19:20 GMT-03:00 Pedro Avila <[email protected]>: > ConfOrm para que sirve para mapear las entidades? > > > El 29 de mayo de 2014, 13:16, Carlos Peix <[email protected]> > escribió: > >> Hola Pedro, >> >> Creo que no entiendo tu pregunta pero, en caso de que la entienda, la >> respuesta seria que si, debes mapear todas las entidades que desees >> persistir. >> >> Otra opcion es utilizar ConfOrm >> >> ---------------------------------- >> Carlos Peix >> >> >> 2014-05-29 13:02 GMT-03:00 Pedro Avila <[email protected]>: >> >>> Hola hace poco hice un mantenimiento con NHibernate primero fue un >>> mantenimieto de una tabla luego de otra, pero cuando hice el mantenimiento >>> de la segunda tabla me di cuenta que hacia el mapping a las dos entidades >>> creadas, si tuviera un desarrollo real donde se trabaja con muchas >>> entidades estaría mapenado todas las entidades? >>> >>> Este es mi código. >>> namespace Prueba.AccesoDatos >>> { >>> public class FluentSesionFactory >>> { >>> private static string ConnectionString = "Data Source=.;Initial >>> Catalog=Prueba;User ID=sa;Password=lim@01"; >>> private static ISessionFactory session; >>> >>> public static ISessionFactory CrearSession() >>> { >>> if (session != null) >>> return session; >>> >>> IPersistenceConfigurer configDB = >>> MsSqlConfiguration.MsSql2012.ConnectionString(ConnectionString); >>> var configMap = >>> Fluently.Configure().Database(configDB).Mappings( >>> c => >>> c.FluentMappings.AddFromAssemblyOf<Mapping.PersonalMap>()); >>> >>> session = configMap.BuildSessionFactory(); >>> >>> return session; >>> } >>> >>> public static ISession AbrirSession() >>> { >>> return CrearSession().OpenSession(); >>> } >>> >>> } >>> } >>> >>> Estos son los mapping >>> >>> namespace Prueba.AccesoDatos.Mapping >>> { >>> public class PersonalMap : ClassMap<PersonalEntity> >>> { >>> public PersonalMap() >>> { >>> Id(c => c.PersonalId); >>> Map(c => c.Nombre); >>> Map(c => c.Direccion); >>> Map(c => c.Telefono); >>> Table("Personal"); >>> } >>> >>> } >>> } >>> >>> namespace Prueba.AccesoDatos.Mapeo >>> { >>> public class ProductoMap : ClassMap<ProductoEntity> >>> { >>> public ProductoMap() >>> { >>> Id(c => c.ProductoId); >>> Map(c => c.Descripcion); >>> Map(c => c.Precio); >>> Table("Productos"); >>> } >>> } >>> } >>> >>> Creo yo que en un desarrollo verdadero estar mapeando todas las >>> entidades que tienen muchas propiedades haga lento el rendimiento. >>> >>> >>> >>> -- >>> -- >>> Para escribir al Grupo, hágalo a esta dirección: >>> [email protected] >>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >>> --- >>> Has recibido este mensaje porque estás suscrito al grupo >>> "NHibernate-Hispano" de Grupos de Google. >>> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, >>> envía un correo electrónico a >>> [email protected]. >>> >>> Para acceder a más opciones, visita https://groups.google.com/d/optout. >>> >> >> -- >> -- >> Para escribir al Grupo, hágalo a esta dirección: >> [email protected] >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >> --- >> Has recibido este mensaje porque estás suscrito a un tema del grupo >> "NHibernate-Hispano" de Grupos de Google. >> Para anular la suscripción a este tema, visita >> https://groups.google.com/d/topic/nhibernate-hispano/YxDapZ6xX4w/unsubscribe >> . >> Para anular la suscripción a este grupo y a todos sus temas, envía un >> correo electrónico a [email protected]. >> >> Para acceder a más opciones, visita https://groups.google.com/d/optout. >> > > -- > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > --- > Has recibido este mensaje porque estás suscrito al grupo > "NHibernate-Hispano" de Grupos de Google. > Para anular la suscripción a este grupo y dejar de recibir sus mensajes, > envía un correo electrónico a > [email protected]. > Para acceder a más opciones, visita https://groups.google.com/d/optout. > -- -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano --- Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a [email protected]. Para obtener más opciones, visita https://groups.google.com/d/optout.
