Francisco A. Lozano
Sun, 08 Nov 2009 06:00:50 -0800
Igual mi pregunta era demasiado larga... La repetiré resumida: Se pueden mapear dos Map en una entidad que apunten contra la misma tabla y a la misma key pero con distinto element? Me voy a encontrar con problemas en el futuro si lo hago?
Francisco A. Lozano
2009/11/5 Francisco A. Lozano <floz...@gmail.com>:
> Hola,
>
> Intento mapear lo siguiente:
>
> <component name="Name" lazy="false">
> <map name="Translations" table="brand_type_i18n"
> cascade="all-delete-orphan" lazy="false">
> <key column="brand_type" />
> <index column="language_code" type="String" length="250" />
> <element column="name" type="String" />
> </map>
> </component>
> <component name="Description" lazy="false">
> <map name="Translations" table="brand_type_i18n"
> cascade="all-delete-orphan" lazy="false">
> <key column="brand_type" />
> <index column="language_code" type="String" length="250" />
> <element column="description" type="String" />
> </map>
> </component>
>
> De donde Name y Description son del tipo:
>
> public class TranslatedInformation
> {
> public IDictionary<string, string> Translations { get; set; }
>
> public string Translation
> {
> get
> {
> return Translations[Language.CurrentLanguageCode];
> }
> }
>
> }
>
> La intención (no se si se entiende nada mas verlo) es tener
> propiedades que tengan diccionarios con traducciones para los
> distintos idiomas. En el modelo relacional me gustaría mantener sólo
> dos tablas... es decir, en vez de tener una tabla para cada
> IDictionary de traducciones, me gustaría que estuvieran todas juntas
> en una misma tabla, y que para cada entidad y para cada idioma hubiera
> una fila con las traducciones de todas las propiedades traducibles de
> esa entidad, para esa instancia.
>
> ¿Es eso posible con el mapping que he puesto? Lo estoy probando por
> encima y no revienta, pero me gustaría saber si me voy a encontrar con
> efectos indeseados más adelante por esto...
>
> Francisco A. Lozano
>
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección:
NHibernate-Hispano@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---