如何使用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