2011-12-01 18 views
5

C'è un eccellente post su come mappare valori di ritorno per una procedura chiamata di stored qui: http://elegantcode.com/2008/11/23/populating-entities-from-stored-procedures-with-nhibernate/Come scrivere mappature per una stored procedure

La mappatura in questo esempio è stato fatto attraverso i file HBM.

Sto cercando di utilizzare l'ultima versione di Nhibernate (3.2) in cui è possibile eseguire la mappatura tramite codice. Ho molta voglia di scoprire il codice C# che creerebbe una mappatura come di seguito:

<sql-query name="GetProductsByCategoryId"> 
    <return class="Product"> 
     <return-property column="ProductID" name="Id" /> 
     <return-property column="ProductName" name="Name" /> 
     <return-property column="SupplierID" name="Supplier" /> 
     <return-property column="CategoryID" name="Category" /> 
     <return-property column="QuantityPerUnit" name="QuantityPerUnit" /> 
     <return-property column="UnitPrice" name="UnitPrice" /> 
     <return-property column="UnitsInStock" name="UnitsInStock" /> 
     <return-property column="UnitsOnOrder" name="UnitsOnOrder" /> 
     <return-property column="ReorderLevel" name="ReorderLevel" /> 
     <return-property column="Discontinued" name="Discontinued" /> 
    </return> 
    exec dbo.GetProductsByCategoryId :CategoryId 
</sql-query> 
+0

È visibile ora;) (è possibile rimuovere il commento) –

+0

@VishalKumar Si può pubblicare un esempio in cui si utilizza solo il codice per richiamare procedure memorizzate? – Rookian

risposta

1

Per essere onesti non ho mai provato, da voi dovrebbe dare un'occhiata al metodo di estensione AddNamedQuery(..): si chiama da te Configuration istanza (spazio dei nomi NHibernate.Cfg)).

Some examples sul progetto di prova NHibernate.

A proposito, è possibile combinare il nuovo 3.2 mapping-by-code e xml uno. Inizia a guardare this question;

+1

Grazie Michele, so della parte di missaggio. In effetti ho usato la classica mappatura del file hbm proprio come sopra per farlo funzionare attraverso 3.2. Ma AddNamedQuery (..) è davvero quello che sto cercando di fare mappando per codice. – dreamerkumar

Problemi correlati