2010-09-27 105 views
0

從採樣器中選擇alphanum,其中alphanum不在(從採樣器中選擇sampler.alphanum,samplerassignment其中sampler.alphanum = samplerassignment.alphanum和isactive = 1);使用NHibernate查詢來在JOIN語句中查詢NOT IN

我有這個聲明,並希望使用NHibernate查詢來執行它。我在NHibernate中編寫它怎麼樣?

回答

1

嘗試:

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(); 

其中session是你的NHibernate的ISession的。