Esiste un modo per eseguire una query sulla stored procedure in Fluent Nhibernate senza creare un mapping di file hbm.xml?Fluente NHibernate per eseguire query sulla stored procedure senza un mapping hbm.xml
18
A
risposta
25
suppongo si utilizza lo standard
Session.GetNamedQuery(....
invece, è possibile utilizzare
var result = Session.CreateSQLQuery("exec MyStoredProc :pUserId, :pIsLocked")
.AddEntity(typeof(MyDomainObject))
.SetParameter("pUserId", userId)
.SetParameter("pIsLocked", isLocked)
.List<MyDomainObject>();
Questo consente di chiamare la stored procedure, ma ancora ottenere indietro un oggetto di dominio (o una lista di) senza bisogno di un file .hbm.xml.
3
Si dovrebbe avere una classe per il risultato di tornare insieme nel mio caso si tratta di classe GameActivity
public class GameActivity
{
public virtual DateTime Date { get; set; }
public virtual string GameRoundId { get; set; }
public virtual int GameProvider { get; set; }
public virtual string GameName { get; set; }
public virtual decimal RealBet { get; set; }
public virtual decimal RealWin { get; set; }
public virtual decimal BonusBet { get; set; }
public virtual decimal BonusWin { get; set; }
public virtual decimal BonusContribution { get; set; }
public virtual int IsRoundCompleted { get; set; }
public virtual int IsRoundCancelled { get; set; }
}
chiamata stored procedure "GetMemberGameActivity" per ottenere la lista
var result = session.CreateSQLQuery("exec GetMemberGameActivity :mToken, :StartDate, :EndDate")
.SetResultTransformer(Transformers.AliasToBean())
.SetParameter("mToken", token)
.SetParameter("StartDate", startDate)
.SetParameter("EndDate", endDate)
.List().ToList();
Problemi correlati
- 1. Mapping enum con NHibernate fluente
- 2. Mapping HasOne vs Referenze Fluente NHibernate
- 3. Domande parametrizzate SENZA stored procedure?
- 4. Qualcuno sa di eventuali risorse decenti sulla stored procedure per Fluent NHibernate 1.1
- 5. NHibernate o Fluente NHibernate?
- 6. NHibernate fluente HasMany mapping insert NULL Chiave esterna
- 7. stored procedure query di eliminazione
- 8. Come scrivere mappature per una stored procedure
- 9. Come eseguire una stored procedure all'interno di una query selezionata
- 10. Fluent Nhibernate Enum Mapping
- 11. Fluente NHibernate genera colonne aggiuntive
- 12. Modelli per stored procedure?
- 13. MySQL (stored procedure) - parametri e query
- 14. MySQL Stored Procedure vs. query complessa
- 15. Come mappare una colonna VARCHAR (MAX) in NHibernate hbm.xml file di mapping
- 16. Come eseguire Stored procedure da Laravel
- 17. learning nibernate (con o senza fluente)
- 18. Fluente NHibernate, varbinary (max) e SQLite
- 19. Salvati rotto stored procedure
- 20. Mapping dell'erede con Fluent NHibernate
- 21. Query TSQL per trovare stored procedure non utilizzate
- 22. Mappatura NHibernate senza ID
- 23. Devo usare sp_executesql o EXEC per eseguire una stored procedure?
- 24. NHibernate fluente - SessionSource and PersistenceSpecification
- 25. Richieste multiple VS Stored procedure
- 26. Chiamata stored procedure in codeigniter
- 27. Trova stored procedure per nome
- 28. Autorizzazioni stored procedure MySQL
- 29. stored procedure con risultati condizionali
- 30. UNION condizionale in stored procedure
risposta valida, solo se si esporta in un elenco generico è necessario specificare la classe generica. per esempio nel mio caso il risultato è un IList quindi ho bisogno di modificare la risposta a: var result = repository.Session.CreateSQLQuery ("exec USP_SA_Get1098TDataForTaxYear: TaskYear,: CampusId") .SetResultTransformer (Transformers.AliasToBean ()) . SetParameter ("TaskYear", filter.Year) . SetParameter ("CampusId", filter.CampusId) .Lista () .ToList(); –
freedeveloper