有沒有什麼辦法可以查詢Fluent Nhibernate存儲過程而不創建hbm.xml文件映射?流利NHibernate查詢存儲過程沒有hbm.xml映射
18
A
回答
25
我假設你使用標準
Session.GetNamedQuery(....
相反,你可以使用
var result = Session.CreateSQLQuery("exec MyStoredProc :pUserId, :pIsLocked")
.AddEntity(typeof(MyDomainObject))
.SetParameter("pUserId", userId)
.SetParameter("pIsLocked", isLocked)
.List<MyDomainObject>();
這使您可以調用存儲過程,但仍然得到一個域對象(或列表)無需要一個.hbm.xml文件。
3
你應該有一個類返回結果在我的情況下,設置它的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; }
}
調用存儲過程 「GetMemberGameActivity」 以獲取列表
var result = session.CreateSQLQuery("exec GetMemberGameActivity :mToken, :StartDate, :EndDate")
.SetResultTransformer(Transformers.AliasToBean())
.SetParameter("mToken", token)
.SetParameter("StartDate", startDate)
.SetParameter("EndDate", endDate)
.List().ToList();
相關問題
- 1. 流利Nhibernate映射
- 2. 流利Nhibernate映射
- 3. NHibernate /流利NHibernate映射
- 4. 流利Nhibernate映射hasMany
- 5. 流利NHibernate映射參考
- 6. 流利的NHibernate映射
- 7. 流利Nhibernate枚舉映射
- 8. 流利的nHibernate映射
- 9. 流利的NHibernate映射
- 10. (流利)與CompositeId NHibernate映射
- 11. 流利NHibernate自動映射
- 12. 流利/ nhibernate映射問題
- 13. 流利的nhibernate映射
- 14. 流利,NHibernate的映射
- 15. 流利NHibernate單向映射
- 16. 流利NHibernate和HasMany映射
- 17. 流利NHibernate映射 - 保存子對象
- 18. 流利的NHibernate和存儲過程
- 19. 流利的NHibernate映射一個存儲過程,返回一組動態的列
- 20. NHibernate /流利NHibernate的動態列映射
- 21. 正確的NHibernate映射存儲過程?
- 22. NHibernate:爲存儲過程生成映射
- 23. 流利的NHibernate反射映射
- 24. 流利NHibernate:實體'(方法名稱)'沒有映射Id。
- 25. 流利的NHibernate映射一個沒有虛擬屬性的類
- 26. 流利的NHibernate映射:一對一(或沒有)
- 27. 流利NHibernate和與索引映射類
- 28. 流利Nhibernate複合鍵映射錯誤
- 29. 流利的nHibernate多對多映射
- 30. 流利的NHibernate - 獨立表映射
有效的答案,只有當您導出到通用列表時,您需要指定通用類。例如在我的情況下,結果是IList然後我需要修改答案: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
2015-11-19 18:10:54