C# 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

如何使用NHibernate编写HQL查询。我必须包括哪些名称空间,以便一切正常工作。事实上,我有两张表:票证和旅行,我想统计一下旅行中没有相应条目的所有记录。ticket中有一个引用Trip id的tid字段。有人能从一开始就解释我如何为此编写NHibernate HQL查询吗?

使用HQL不需要任何特殊的名称空间。只需创建一个简单的NHibernate项目,就可以立即开始编写HQL

这里有一个新的例子,你也应该看看Nhibernate的行动手册,里面有一个关于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();
        }
      }
    }
  }
}

你试过在谷歌上搜索这个吗?
    [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;
    }