Fluent NHibernate non piace questo, gettando un errore:Fluente NHImpara l'automapping di Lista <string>?
{"Association references unmapped class: System.String"}
bene OK, posso capire perché questo causerebbe un problema - ma qual è la soluzione migliore?
Non voglio davvero che memorizzi un elenco delimitato di stringhe in un singolo campo, questo risulterebbe brutto se la mia lista contiene molte stringhe.
Anche io non voglio una tabella "stringa", per ovvi motivi.
Immagino di poter risolvere questo problema avvolgendo il mio List<string>
all'interno di una classe, ma questo sembra un po 'pesante. Sto iniziando a pensare che sia la soluzione migliore però.
Qual è il modo migliore per ottenere Fluent NHibernate per gestire questo?
Mi aspetto che questi valori vengano memorizzati in un'altra tabella. Ho pensato che forse potrei essere in grado di configurare alcune convenzioni di automapping che istruiscano NHibernate "Se vedi un class X
che contiene List<*some primitive type*>
, allora vai avanti e crea automaticamente una tabella di riferimento che mappa questa raccolta.
Sembra un po 'pesante andare e avvolgere ogni singola raccolta in una classe. Se questa è la soluzione migliore, allora così sia.
se non lo si desidera come stringa delimitata in un singolo campo e non lo si desidera in un'altra tabella, quindi * dove *? questo è ancora un database relazionale ... –
Non sono infastidito da come il database relazionale gestisce questo. Mi chiedo come posso ottenere che la mappatura automatica deduca questo è ciò che voglio fare per * tutti * gli elenchi di stringhe nel mio modello di dominio. – Alex
@Alex: per quanto ne so, non c'è modo di dire a Fluent NHibernate come mappare TUTTI gli elenchi di stringhe. La soluzione che fornisco nella mia risposta richiede un override per ciascuna lista di stringhe nel tuo modello di dominio. Sono solo un paio di righe di codice per ogni override, quindi non è male ... –