Nhibernate 当前不支持ExceptResultOperator结果运算符

Nhibernate 当前不支持ExceptResultOperator结果运算符,nhibernate,linq-to-nhibernate,Nhibernate,Linq To Nhibernate,我想从另一个结果集中排除一个结果集,我正在使用除此之外的其他结果集,但它给出的错误是“当前不支持ExceptResultOperator结果运算符”。我不能使用单个查询where子句中的所有条件,因为它将给我未接受的结果 //我尝试过的示例代码 var result1 = Session.Query<Table>() .Where(x => x.ColumnName != null && !x.active)

我想从另一个结果集中排除一个结果集,我正在使用除此之外的其他结果集,但它给出的错误是“当前不支持ExceptResultOperator结果运算符”。我不能使用单个查询where子句中的所有条件,因为它将给我未接受的结果

//我尝试过的示例代码

 var result1 = Session.Query<Table>()
                .Where(x => x.ColumnName != null && !x.active)
                .Select(x => x)

   var result2 = Session.Query<Table>()
                .Where(x => x.Active)
                .Except(result1)
                .Select(x => x)
var result1=Session.Query()
.Where(x=>x.ColumnName!=null&&!x.active)
.选择(x=>x)
var result2=Session.Query()
.其中(x=>x.Active)
。除(结果1)
.选择(x=>x)

您可以使用
包含
而不是
,除了

 var result1 = Session.Query<Table>()
                .Where(x => x.ColumnName != null && !x.active)
                .Select(x => x)

 var result2 = Session.Query<Table>()
                .Where(x => x.Active && !result1.Contains(x))
                .Select(x => x)
var result1=Session.Query()
.Where(x=>x.ColumnName!=null&&!x.active)
.选择(x=>x)
var result2=Session.Query()
.Where(x=>x.Active&&!result1.Contains(x))
.选择(x=>x)

谢谢!这起作用了。