C# NHibernate HQL查询
如何使用NHibernate编写HQL查询。我必须包括哪些名称空间,以便一切正常工作。事实上,我有两张表:票证和旅行,我想统计一下旅行中没有相应条目的所有记录。ticket中有一个引用Trip id的tid字段。有人能从一开始就解释我如何为此编写NHibernate HQL查询吗?使用HQL不需要任何特殊的名称空间。只需创建一个简单的NHibernate项目,就可以立即开始编写HQL 这里有一个新的例子,你也应该看看Nhibernate的行动手册,里面有一个关于HQL的更详细的例子C# NHibernate HQL查询,c#,nhibernate,hql,C#,Nhibernate,Hql,如何使用NHibernate编写HQL查询。我必须包括哪些名称空间,以便一切正常工作。事实上,我有两张表:票证和旅行,我想统计一下旅行中没有相应条目的所有记录。ticket中有一个引用Trip id的tid字段。有人能从一开始就解释我如何为此编写NHibernate HQL查询吗?使用HQL不需要任何特殊的名称空间。只需创建一个简单的NHibernate项目,就可以立即开始编写HQL 这里有一个新的例子,你也应该看看Nhibernate的行动手册,里面有一个关于HQL的更详细的例子 using
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();
}
}
}
}
}
你试过在谷歌上搜索这个吗?
[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;
}