perdón me leo y me contesto, creo que nunca habría un join usando el discriminator.
El 12 de enero de 2010 15:09, José F. Romaniello <[email protected]>escribió: > Yo "paso" a un CHAR(60) como identificador. Hay que recordar que en este > tipo de mapeo, siempre va a ejecutar un par de joins, . El dominio parece de > nivel operacional, lo cual significa que la cantidad de registros puede ser > significativa (ojo puedo estar muy equivocado en esto ultimo).. > > Pero creo que usaría un CHAR(3) asi: > > ING > VEN > PRO > TRA > > Alguien podría decirme, si esta mejora es despreciable, o si vale la pena?. > > > El 12 de enero de 2010 15:01, Carlos Peix <[email protected]>escribió: > >> Bueno, pero me basta con que NH no se confunda porque el graba un >> "0123456" y luego busca lo mismo cuando haces el query de una subclase pero, >> desde la base, le vuelve un "0123456 ". >> >> Si NH, internamente, hace algun "".Equals(), sonamos. Me imagino que no >> porque, caso contrario, nos habriamos enterado. >> >> Edgar, en retribucion a la comunidad, podrias cambiar el tipo de dato en >> la columna de la BD de nuevo a CHAR(60) y contarnos si todo sigue >> funcionando? >> >> Gracias >> >> ---------------------------------- >> Carlos Peix >> >> 2010/1/12 Fabio Maulo <[email protected]> >> >>> Si pero ojo que "0123456" != "0123456 " >>> quien modifica el valor es el DB o tu clase, NH no lo toca. >>> >>> El 12 de enero de 2010 14:50, Carlos Peix <[email protected]>escribió: >>> >>> Ahhh, perfecto. >>>> >>>> Graciassss >>>> >>>> ---------------------------------- >>>> Carlos Peix >>>> >>>> 2010/1/12 Fabio Maulo <[email protected]> >>>> >>>>> usando: >>>>> type="AnsiStringFixedLength(10)" >>>>> le estas diciendo a NH que el type en el DB es CHAR(10). >>>>> Además le estas diciendo a NH como va a funcionar ese campo y que si >>>>> encuentra "0123456" en la propiedad, el valor del campo será "0123456 " >>>>> >>>>> La respuesta a la pregunta es: Yes, you can >>>>> >>>>> El 12 de enero de 2010 14:20, Carlos Peix <[email protected]>escribió: >>>>> >>>>>> Uh? Bueno, muy bien, pero aun me queda la duda. Seria bueno usar CHAR >>>>>> si se puede. Se puede? >>>>>> >>>>>> Dale, escribi un poquitin mas, te espero mientras pongo el agua para >>>>>> el mate. >>>>>> >>>>>> Grazie >>>>>> >>>>>> ---------------------------------- >>>>>> Carlos Peix >>>>>> >>>>>> 2010/1/12 Fabio Maulo <[email protected]> >>>>>> >>>>>>> type="AnsiString" >>>>>>> >>>>>>> El 12 de enero de 2010 13:48, Carlos Peix >>>>>>> <[email protected]>escribió: >>>>>>> >>>>>>> Hola Tano, >>>>>>>> >>>>>>>> Esto quiere decir que no es recomendable usar campos CHAR para el >>>>>>>> discriminator? (en estos campos SQLServer completa con espacios a la >>>>>>>> derecha >>>>>>>> pero creo que ya sabrias esto) >>>>>>>> >>>>>>>> Es razonable que NH se confunda ya que graba un "Transferencia" y >>>>>>>> obtiene un "Transferencia " pero tambien seria bueno que NH >>>>>>>> no se >>>>>>>> fuera de mambo con esto puesto que es bastante comun. >>>>>>>> >>>>>>>> Por ultimo, segun creo, los indices sobre CHAR son mas eficientes >>>>>>>> (en velocidad de lookup, no en almacenamiento) que sobre VARCHAR y es >>>>>>>> altamente probable que esta columna sea indexada puesto que participa >>>>>>>> del >>>>>>>> query, en general. >>>>>>>> >>>>>>>> Como siempre, le pertenezco... >>>>>>>> >>>>>>>> Gracias >>>>>>>> >>>>>>>> ---------------------------------- >>>>>>>> Carlos Peix >>>>>>>> >>>>>>>> >>>>>> -- >>>>>> 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 >>>>> >>>> >>>> >>>> -- >>>> 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 >>> >> >> >> -- >> Para escribir al Grupo, hágalo a esta dirección: >> [email protected] >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >> > >
-- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
