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.

Responder a