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