Si pedro, basándose en el ejemplo que publicaste, tenes que mapear Entidad por Entidad.
Lo que tenes para Fluent es AutoMapping <https://github.com/jagregory/fluent-nhibernate/wiki/Auto-mapping>. El jueves, 29 de mayo de 2014 13:02:29 UTC-3, Pedro Avila escribió: > > 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 obtener más opciones, visita https://groups.google.com/d/optout.
