如何使用NHibernate編寫HQL查詢。我必須包括哪些命名空間,以便一切正常。其實我有兩張表格Ticket和Trip,我希望在Trip中沒有Ticket中相應條目的記錄。門票中有一個tid字段,提供Trip ID。任何人都可以從開始解釋我將如何編寫NHibernate HQL查詢?NHibernate HQL查詢
1
A
回答
3
您不需要任何特殊的名稱空間來使用HQL。只需創建一個簡單的NHibernate項目,即可開始編寫HQL。
下面是新的NHibernate 3.0 Cookbook的一個示例,您還應該檢查Nhibernate in Action書籍,其中有更詳細的HQL示例。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate.Cfg;
using NHibernate;
namespace ExecutableHQL
{
class Program
{
static void Main(string[] args)
{
log4net.Config.XmlConfigurator.Configure();
var nhConfig = new Configuration().Configure();
var sessionFactory = nhConfig.BuildSessionFactory();
using (var session = sessionFactory.OpenSession())
{
using (var tx = session.BeginTransaction())
{
int count = (int) session.CreateQuery("select count(*) from Trip").UniqueResult();
tx.Commit();
}
}
}
}
}
0
[HttpGet]
public int GetCount()
{
var myQuery = session.CreateQuery(@"
select COUNT(*) from Table as t where
t.Id = :Id");
myQuery.SetParameter("Id", this.Id);
int count = Convert.ToInt32(myQuery.UniqueResult());
return count;
}
相關問題
- 1. NHibernate的雙向HQL查詢
- 2. 如何優化此Nhibernate HQL查詢?
- 3. NHibernate的HQL查詢與左外連接
- 4. NHibernate的HQL查詢檢索的DateTime空
- 5. 查詢NHibernate的使用字符串HQL
- 6. NHibernate的Linq查詢比HQL慢3倍
- 7. NHibernate的HQL子查詢問題
- 8. NHibernate的查詢(HQL VS標準)
- 9. NHibernate的查詢使用QueryOver HQL
- 10. 如何編寫HQL查詢?
- 11. HQL查詢LIKE
- 12. HQL查詢
- 13. HQL查詢
- 14. HQL查詢條件查詢
- 15. sql查詢的HQl查詢?
- 16. NHibernate的從HQL
- 17. SQL到NHibernate HQL
- 18. HQL查詢過的子類
- 19. 休眠HQL查詢
- 20. HQL內嵌查詢
- 21. HQL更新查詢
- 22. Combinate 2 HQL查詢
- 23. HQL查詢問題
- 24. HQL查詢幫助
- 25. SQL \ HQL查詢庫
- 26. HQL計數查詢
- 27. hql生日查詢
- 28. HQL查詢問題
- 29. HQL形成查詢
- 30. 子查詢的HQL
你試過在谷歌搜索這個嗎? – 2010-11-05 17:52:41
...或閱讀文檔... – 2010-11-05 19:04:02