anchor.diff:                  where (whereExpr (item))
           }*)
       
  -    member private this.All(take : int, skip : int, sort : seq<Sort>, filter : Filter, whereFunc : Func<'TEntity, bool>,  buildFunc : seq<'TEntity> -> seq<'TDTO>) = 
  +    member private this.All(take : int, skip : int, sort : seq<Sort>, filter : Filter, whereFunc : Expression<Func<'TEntity, bool>>,  buildFunc : seq<'TEntity> -> seq<'TDTO>) = 
           let queryResult = 
               (match query { 
                          for item in (typeof<'TEntity>).GetProperties(BindingFlags.Instance ||| BindingFlags.Public) 
  
positive.code:              | defaultSort -> this.All(whereFunc).OrderBy(defaultSort)).ToDataSourceResult(take, skip, sort, filter)
          DataSourceResult<'TDTO>(Data = buildFunc queryResult.Data, Total = queryResult.Total)*)
      
      member this.All(take : int, skip : int, sort : seq<Sort>, filter : Filter, whereFunc : Func<'TEntity, bool>) = 
          this.All(take, skip, sort, filter, whereFunc, this.DTOBuilder().BuildList)
      member this.AllFull(take : int, skip : int, sort : seq<Sort>, filter : Filter, whereFunc : Func<'TEntity, bool>) = 
          this.All(take, skip, sort, filter, whereFunc, this.DTOBuilder().BuildFullList)
  
      (*member this.All(take : int, skip : int, sort : seq<Sort>, filter : Filter, whereFunc : 'TEntity -> bool) = 
  
negative.code: open Caelan.Frameworks.BIZ.Interfaces
  open Caelan.DynamicLinq.Classes
  open Caelan.DynamicLinq.Extensions
  open System.Linq.Expressions
  
  [<AbstractClass>]
  [<AllowNullLiteral>]
  