Domanda

Mentre a giocare con una mappatura NHibernate, ho notato che un setter di proprietà che avevo era in fase di sovraccarico (o ignorato). Ciò è il comportamento di default con una mappatura NHibernate.

Così ho cambiato per utilizzare il field.camelCase - così NHibernate sarebbe impostare il campo privato della classe entità e non il propety getter / setter in modo da poter poi usare il getter per implementare

get {return (nuova TextInfo ()) ToTitleCase (_property);.}

Ho notato che l'uscita era ancora quello che è stato persisteva e questo metodo non ha funzionato.

Ho cambiato il _property.ToLower a (); e l'uscita era attesa come caso di testo in basso.

Così sembra che ci sia qualcosa che non ho fatto abbastanza scorretto con TextInfo. NHibernate funzionava correttamente (rocce NB NHibernate)

Tutte le idee perché TextInfo sta facendo questo? Probabilmente qualcosa di banale che ho perso ..

È stato utile?

Soluzione

Per qualche motivo non funziona con le stringhe maiuscole, uhmmmm Microsoft; P

La soluzione sarà in minuscolo il primo ingresso:

get { return (new TextInfo()).ToTitleCase(_property.ToLower());}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top