使用NHibernate查询查询NOT IN with JOIN语句

使用NHibernate查询查询NOT IN with JOIN语句,nhibernate,Nhibernate,从采样器中选择alphanum,其中alphanum不在从采样器中选择sampler.alphanum,samplerassignment,其中sampler.alphanum=samplerassignment.alphanum和isactive=1 我有这个语句,希望使用NHibernate查询来执行它。我该如何用NHibernate编写它?试试: string hql = @"select s1.alphanum from sampler s1 where

从采样器中选择alphanum,其中alphanum不在从采样器中选择sampler.alphanum,samplerassignment,其中sampler.alphanum=samplerassignment.alphanum和isactive=1

我有这个语句,希望使用NHibernate查询来执行它。我该如何用NHibernate编写它?

试试:

string hql = @"select s1.alphanum from sampler s1 where 
               s1.alphanum not in 
               (select s2.alphanum from sampler s2, samplerassignment sa where s2.alphanum = sa.alphanum and sa.isactive = 1)";

var result = session.CreateQuery(hql).List();
您的NHibernate会话在哪里