当前不支持 ExceptResultOperator 结果运算符

The ExceptResultOperator result operator is not current supported

我想从另一个结果集中排除一个结果集,我正在使用 Except for that 但它给出错误“当前不支持 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)

您可以使用 Contains 而不是 Except:

 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)