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.