tuve malas experiencias con eso de default a field... especialmente desde que trabajo con el compilador de VS2008 o superior. Ante (2005) tenia sentido ahora no tiene sentido ya que podes usar auto-property en muchos casos y cuando usas el acces al field es porque no es una auto-property y por ende tiene algún tipo de logica (verlo en el mapping es muy lindo y util).
2010/6/16 Rodrigo Juarez <[email protected]> > Estuve buscando informacion sobre porque debería mapear a fields ... > esto es porque si no mapeo a fields NHibernate interpreta que el valor > del componente ha cambiado cada vez que cargo una instancia que usa > componentes? > > De paso comento que estoy utilizando ConfORM, y quiero confirmar como > se configura > > Para una propiedad dada, esta es la manera de establecer el mapeo a field? > > mapper.Customize<MiClase>(s=>s.Property(p=>p.MiPropiedad,pp=>pp.Access(ConfOrm.Mappers.Accessor.Field))); > > Y si quiero utilizarlo por default para todos los mappings? > mapping.defaultaccess = "field.camelcase-underscore"; > > Referencias sobre mapeo a fields > > https://forum.hibernate.org/viewtopic.php?t=980694&postdays=0&postorder=asc&start=15 > > http://stackoverflow.com/questions/129773/nhibernate-map-to-fields-or-properties > > Saludos! > > El día 16 de junio de 2010 10:43, Fabio Maulo <[email protected]> > escribió: > > y mapearía al field > > > > 2010/6/16 Rodrigo Juarez <[email protected]> > >> > >> Jajajaja, si, seria mejor .... > >> > >> El día 16 de junio de 2010 09:07, Fabio Maulo <[email protected]> > >> escribió: > >> > yo lo haria en el get > >> > > >> > 2010/6/16 Rodrigo Juarez <[email protected]> > >> >> > >> >> Como establece la documentacion, cuando una clase posee un > componente, > >> >> y todas las propiedades de dicho componente son nulas, el mismo es > >> >> nulo. > >> >> Queria confirmar si para los casos en que necesito que dicho > >> >> componente sea no nulo, puedo utilizar el siguiente codigo: > >> >> > >> >> private ArrivalDay _arrivalDay; > >> >> public ArrivalDay ArrivalDay > >> >> { > >> >> get { return _arrivalDay; } > >> >> set { _arrivalDay = value ?? new ArrivalDay(); } > >> >> } > >> >> > >> >> Siendo ArrivalDay un componente > >> >> > >> >> Este código esta recomendado en el siguiente enlace: > >> >> > >> >> > >> >> > http://stackoverflow.com/questions/770741/nhibernate-component-mapping-null-component > >> >> > >> >> Saludos! > >> >> > >> >> -- > >> >> Para escribir al Grupo, hágalo a esta dirección: > >> >> [email protected] > >> >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano > >> > > >> > > >> > -- > >> > Fabio Maulo > >> > > >> > -- > >> > Para escribir al Grupo, hágalo a esta dirección: > >> > [email protected] > >> > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > >> > >> > >> > >> -- > >> Rodrigo Juarez > >> ----------------------------------------------- > >> Blog: http://rodrigojuarez.com.ar > >> Web: http://intap.com.ar > >> > >> -- > >> Para escribir al Grupo, hágalo a esta dirección: > >> [email protected] > >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano > > > > > > -- > > Fabio Maulo > > > > -- > > Para escribir al Grupo, hágalo a esta dirección: > > [email protected] > > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > > > > -- > Rodrigo Juarez > ----------------------------------------------- > Blog: http://rodrigojuarez.com.ar > Web: http://intap.com.ar > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > -- Fabio Maulo -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
