anchor.diff:               | 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>) = 
  +    member this.All(take : int, skip : int, sort : seq<Sort>, filter : Filter, whereFunc : Expression<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>) = 
  +    member this.AllFull(take : int, skip : int, sort : seq<Sort>, filter : Filter, whereFunc : Expression<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) = 
  
positive.code: open Caelan.Frameworks.BIZ.Interfaces
  open Caelan.DynamicLinq.Classes
  open Caelan.DynamicLinq.Extensions
  
  [<AbstractClass>]
  [<AllowNullLiteral>]
  
negative.code:                 where (whereExpr (item))
          }*)
      
      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) 
  