NHibernate Mapping proprietà, le migliori pratiche per attributo type?
-
26-09-2019 - |
Domanda
Ho un piccolo dubbio per la mappatura della proprietà nel file di HBM.
A volte Ho mappato il campo di stringa del mio db in questo modo:
<property name="MyPropName" column="MyColumnName" length="20" />
ma la stessa mappatura può essere scritto in questo modo:
<property name="MyPropName" column="MyColumnName" type="String(20)" />
la mia domanda è ... qual è il modo migliore?
Se tralascio attributi "tipo" per i tag di proprietà funziona, ma non so se ci sono alcune controindicazioni. Mi puoi dire?
E ultima cosa ... sono in questo preciso associazioni?
campi db varchar -> tipo "AnsiString"
db nvarchar campi -> tipo "String"
Soluzione
Il "best practice" è quello di ignorare i valori predefiniti. Quindi, per il tuo esempio, la prima forma sarebbe la migliore.
Per quanto riguarda la seconda domanda: sì, sono corrette
.È possibile trovare tutti i tipi di valore e le mappature di default qui: 5.2.2. i tipi di valore di base