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 obtener más opciones, visita https://groups.google.com/d/optout.
