服务堆栈自定义自动查询

时间:2018-08-27 18:24:37

标签: servicestack

我们正在项目中成功使用Service Stack,并且需要过滤从自动查询返回到我们标记为未删除的记录的结果。我们通过打开表中的IsDeleted位字段来软删除数据,当前自动查询正在回退那些已删除的记录。

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

看看AutoQuery Extensibility with QueryFilters,您可以在其中使用QueryFilter应用其他条件:

var autoQuery = new AutoQueryFeature()
  .RegisterQueryFilter<QueryRockstarsFilter, Rockstar>((q, dto, req) =>
      q.And(x => x.LastName.EndsWith("son"))
  )
  .RegisterQueryFilter<IFilterRockstars, Rockstar>((q, dto, req) =>
      q.And(x => x.LastName.EndsWith("son"))
  );

Plugins.Add(autoQuery);