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.