Bir hbm.xml dosya eşlemesi oluşturmadan Fluent Nhibernate'de saklı yordamı sorgulamanın bir yolu var mı?Bir hbm.xml eşlemesi olmadan saklı yordamı sorgulamak için Fluent NHibernate
18
A
cevap
25
Sana Bu saklı yordam diyoruz ama hala geri etki alanı nesnesini almak (veya liste) olmadan sağlar
var result = Session.CreateSQLQuery("exec MyStoredProc :pUserId, :pIsLocked")
.AddEntity(typeof(MyDomainObject))
.SetParameter("pUserId", userId)
.SetParameter("pIsLocked", isLocked)
.List<MyDomainObject>();
kullanabilirsiniz, bunun yerine standart
Session.GetNamedQuery(....
kullanmak farz bir .hbm.xml dosyasına ihtiyaç var.
3
Sen benim durumumda sonuç kümesini döndürmek için bir sınıf olması gerekir o GameActivity sınıf
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; }
}
listesine
var result = session.CreateSQLQuery("exec GetMemberGameActivity :mToken, :StartDate, :EndDate")
.SetResultTransformer(Transformers.AliasToBean())
.SetParameter("mToken", token)
.SetParameter("StartDate", startDate)
.SetParameter("EndDate", endDate)
.List().ToList();
İlgili konular
- 1. C# Nhibernate tarafından mysql saklı yordamı yürütülemiyor
- 2. Fluent NHibernate
- 3. Fluent NHibernate ve Geleneksel hbm.xml'i karıştırır mısınız?
- 4. Nesne özelliği olmadan Fluent NHibernate öğesinde yabancı anahtarı eşleştirin
- 5. Saklı yordamı çağırma VBA
- 6. MySQL saklı yordamı, R
- 7. PHP'de saklı yordamı ekleyin
- 8. MemSQL saklı yordamı
- 9. Fluent NHibernate + çoklu veritabanları
- 10. Fluent NHibernate LazyLoad Sorunlar
- 11. Fluent NHibernate Varsayılan Kurallar
- 12. MySQL'de saklı yordamı nasıl düzenlersiniz?
- 13. Asp.net ile saklı yordamı çağırma
- 14. Postgresql'de saklı yordamı nasıl silebilirim?
- 15. Sınıf Harita Jeneratör Fluent NHibernate
- 16. Veritabanı saklı bir yordam aracılığıyla Oracle saklı yordamı nasıl yürütülür
- 17. Fluent-NHibernate prosedürleri haritalamayı destekliyor mu?
- 18. Fluent NHibernate, birincil anahtar kullanmıyor
- 19. Fluent NHibernate eşleştirmesi null enum
- 20. Fluent NHibernate, fazladan sütunlar üretir
- 21. Fluent NHibernate Cascade - Hangi taraf?
- 22. Fluent NHibernate ek tablodan tek bir haritalama
- 23. Fluent NHibernate Diskriminator ile AutoMapping
- 24. NHibernate Bileşen Eşlemesi VS IUserType
- 25. EXEC() çağrısı hata üretir: saklı yordamı bulamadı
- 26. Fluent NHibernate nesne eşleştirmesi ilişkisel eşleştirmesi
- 27. SQL Agent işinde saklı yordamı nasıl uygularım?
- 28. C# birim sınama, saklı yordam yordamı
- 29. Fluent NHibernate varlığı HasMany farklı alt sınıf türleri için koleksiyonları
- 30. Saklı yordamı yürütürken işlevi parametre olarak kullanma?
Geçerli cevap almak için saklı yordam "GetMemberGameActivity" Arayan var, Yalnızca genel bir listeye dışa aktardığınızda genel sınıfı belirtmeniz gerekir. örneğin benim durumumda sonuç bir IList ise cevabı şu şekilde değiştirmem gerekiyor: var result = repository.Session.CreateSQLQuery ("exec USP_SA_Get1098TDataForTaxYear: TaskYear,: CampusId") .SetResultTransformer (Transformers.AliasToBean ()) .SetParameter ("TaskYear", filter.Year) .SetParameter ("CampusId", filter.CampusId) .List () .ToList(); –
freedeveloper