Reference 流利的Nhibernate不在Case语句中

Reference 流利的Nhibernate不在Case语句中,reference,fluent-nhibernate,notin,Reference,Fluent Nhibernate,Notin,我试图用FN编写“notin”语句,但不知道最好的方法是什么。下面是一些sql语句: select * from T1 where T1. id not in ( select distinct T2.fkeyID from T2 ) 我应该创建一对多引用的映射并使用属性检查吗?或者是否有其他方法,例如,以某种方式编写查询以解决问题? 谢谢。var subquery=QueryOver.Of() .Select(projects.Distinct(projects.Prop

我试图用FN编写“notin”语句,但不知道最好的方法是什么。下面是一些sql语句:

 select * from T1
 where T1. id not  in
 (
     select distinct T2.fkeyID from T2
 )
我应该创建一对多引用的映射并使用属性检查吗?或者是否有其他方法,例如,以某种方式编写查询以解决问题? 谢谢。

var subquery=QueryOver.Of()
.Select(projects.Distinct(projects.Property(“referencedT1.id”))
var results=session.QueryOver()
.WithSubquery.WhereProperty(t1=>t1.Id).NotIn(子查询)
.List();
var subquery = QueryOver.Of<T2>()
    .Select(Projections.Distinct(Projections.Property("referencedT1.id")))

var results = session.QueryOver<T1>()
    .WithSubquery.WhereProperty(t1 => t1.Id).NotIn(subquery)
    .List();