Posts
154
Comments
233
Trackbacks
6
NHibernate: i campi calcolati

NHibernate consente la definizione di proprietà "calcolate", ovvero proprietà che non saranno considerate nella fase di persistenza e che saranno valorizzate in fase di caricamento dell'entità da database (e solo in questa fase!).
Per fare tutto questo è sufficiente utilizzare l'attributo formula del tag . Di seguito sono mostrati due esempi:

<property name="Count" formula="(SELECT count(*) FROM Libri)" type="Int32">property> <property name="Costo" formula="Netto + SpeseSpedizione" type="Decimal">property>


Nel caso si utilizzino delle subselect è necessario racchiudere lo statement SQL tra parantesi, altrimenti verrà generato un errore in fase di caricamento dell'entità. Altra cosa da sottolineare è che queste proprietà vengono valorizzate solo in fase di caricamento e quindi non sono soggette alle eventuali modifiche effettuate sulle altre proprietà o sul database.

posted on domenica 4 febbraio 2007 11.02 Print
Comments
No comments posted yet.

Post Comment

Title *
Name *
Email
Url
Comment *  
Please add 6 and 2 and type the answer here:
News
Se volete sapere con chi avete a che fare eccomi qui in uno "scatto" lavorativo.
La mia foto

Logo MCAD
Logo MCTS

Visite dal 16/03/2007:

Il mio stato su Messanger: