如何使用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的Linq查询比HQL慢3倍
- 6. NHibernate的HQL子选择查询
- 7. NHibernate的查询(HQL VS标准)
- 8. HQL查询
- 9. NHibernate的从HQL
- 10. HQL内嵌查询
- 11. HQL计数查询
- 12. 子查询的HQL
- 13. HQL查询问题
- 14. SQL \ HQL查询库
- 15. HQL形成查询
- 16. Combinate 2 HQL查询
- 17. HQL更新查询
- 18. hql生日查询
- 19. HQL查询帮助
- 20. HQL查询过的子类
- 21. 复杂的SQL查询来的NHibernate的DetachedCriteria或HQL
- 22. 用于分页到HQL/ICriteria的NHibernate SQL查询
- 23. 由于NHibernate升级,HQL查询生成AntlrRuntime.NoViableAltException
- 24. 使用NHibernate的HQL进行多个内部连接的查询
- 25. 我的Nhibernate HQL查询有什么问题?
- 26. Nhibernate:是否有可能使HQL生成SQL查询JOIN
- 27. 使用nhibernate <loader>元素与HQL查询
- 28. 如何在nHibernate中运行更新HQL查询?
- 29. NHibernate的HQL子查询:转换零到零
- 30. 在子查询中使用NHibernate HQL SELECT TOP
你试过在谷歌搜索这个吗? – 2010-11-05 17:52:41
...或阅读文档... – 2010-11-05 19:04:02