Fluido NHibernate no le gusta esto, lanzando un error:¿Automatización NHIbernate fluida de la lista <string>?
{"Association references unmapped class: System.String"}
OK bien, puedo ver por qué esto causaría un problema - pero ¿cuál es la mejor solución?
Realmente no quiero que almacene una lista delimitada de cadenas en un solo campo, esto se pondría feo si mi lista contiene muchas cadenas.
Yo tampoco quiero realmente una tabla 'cuerda', por razones obvias.
Supongo que puedo resolver esto envolviendo mi List<string>
dentro de una clase, pero esto se siente un poco pesado. Sin embargo, estoy empezando a pensar que es la mejor solución.
¿Cuál es la mejor manera de obtener fluidez NHibernate para manejar esto?
Espero totalmente que estos valores se almacenen en otra tabla. Pensé que quizás podría haber configurado alguna convención de automatización que instruya a NHibernate 'Si ve un class X
que contiene List<*some primitive type*>
, siga adelante y cree automáticamente una tabla de referencia que se corresponda con esta colección.
Se siente un poco pesado para envolver todas las colecciones de una clase. Si esa es la mejor solución, entonces que así sea.
si no lo quiere como una cadena delimitada en un solo campo, y no lo quiere en otra tabla, entonces * ¿dónde *? esto sigue siendo una base de datos relacional ... –
No me molesta cómo la base de datos relacional maneja esto. Me pregunto cómo puedo hacer que el automapping infiera que esto es lo que quiero hacer para las listas de cadenas * all * en mi modelo de dominio. – Alex
@Alex: hasta donde sé, no hay forma de decirle a Fluffy NHibernate cómo mapear TODAS las listas de cadenas. La solución que proporciono en mi respuesta requiere una anulación para cada lista de cadenas en su modelo de dominio. Solo hay un par de líneas de código para cada anulación, así que no está mal ... –