Czy istnieje sposób sprawdzania procedury składowanej w Fluent Nhibernate bez tworzenia mapowania plików hbm.xml?Fluent NHibernate do zapytania procedura składowana bez mapowania hbm.xml
18
A
Odpowiedz
25
Zakładam użyć standardowego
Session.GetNamedQuery(....
zamiast tego można użyć
var result = Session.CreateSQLQuery("exec MyStoredProc :pUserId, :pIsLocked")
.AddEntity(typeof(MyDomainObject))
.SetParameter("pUserId", userId)
.SetParameter("pIsLocked", isLocked)
.List<MyDomainObject>();
To pozwala wywołać przechowywanej proc, ale wciąż wrócić obiektu domeny (lub lista) bez wymagający pliku .hbm.xml.
3
powinny mieć klasę dla powracających wynik ustawić w moim przypadku jest to klasa 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; }
}
Wywołanie procedury przechowywanej "GetMemberGameActivity", aby otrzymać listę
var result = session.CreateSQLQuery("exec GetMemberGameActivity :mToken, :StartDate, :EndDate")
.SetResultTransformer(Transformers.AliasToBean())
.SetParameter("mToken", token)
.SetParameter("StartDate", startDate)
.SetParameter("EndDate", endDate)
.List().ToList();
Powiązane problemy
- 1. mapowania enum z Fluent NHibernate
- 2. Fluent NHibernate mapowania SQL Widoki
- 3. Fluent NHibernate wiele do wielu mapowania Drogi
- 4. Procedura składowana SQL LIKE
- 5. Programowanie do interfejsów podczas mapowania z Fluent NHibernate
- 6. Procedura składowana SQL przekazująca parametr do "zamówienia"
- 7. Fluent NHibernate wiele do wielu mapowania z dodatkową kolumnę
- 8. Procedura składowana lub kod
- 9. Procedura składowana IF/ELSE
- 10. Najczęściej wykonywana procedura składowana?
- 11. Procedura składowana powoduje „Polecenia z synchronizacją” na następnej zapytania
- 12. Obscure błąd NHibernate/Fluent NHibernate
- 13. Fluent NHibernate Gdzie Klauzula
- 14. Dlaczego funkcja automatycznego mapowania z NHibernate Fluent ignoruje typ wyliczeniowy?
- 15. Fluent Nhibernate left join
- 16. Automapping dziedziczenia z Fluent NHibernate
- 17. Fluent NHibernate Default Conventions
- 18. Łączenie mapowania Fluent i XML dla NHibnernate
- 19. Mapowanie Fluent Nhibernate ma wiele
- 20. Fluent NHibernate HasManyToMany() Mapping
- 21. Fluent NHibernate question
- 22. Fluent NHibernate LazyLoad Issues
- 23. Mapowanie klucza obcego w Fluent NHibernate bez właściwości obiektu
- 24. Procedura składowana Java Procedura przechowywana w języku PL/SQL
- 25. Fluent NHibernate: odwzorowywanie słownika list
- 26. Oracle: procedura składowana Java wysyłająca wiadomość JMS
- 27. Procedura składowana SQL Server Foldery/Grupowanie
- 28. Procedura składowana MySQL a złożone zapytanie
- 29. Dostęp% ROWTYPE z procedura składowana z Java
- 30. Mapowanie NHibernate bez identyfikatora
Ważne odpowiedź tylko jeśli eksportujesz do ogólnej listy, musisz podać klasę ogólną. na przykład w moim przypadku wynikiem jest IList, a następnie muszę zmodyfikować odpowiedź na: 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