anchor.diff:          match whereExpr with
           | null -> this.All()
           | _ -> this.Set().Where(whereExpr).AsQueryable()
  -
  +    
       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 = 
  
positive.code:                      | true -> Activator.CreateInstance(baseType.MakeGenericType(typeof<'TEntity>, typeof<'TDTO>))
                       | _ -> Activator.CreateInstance(baseType, manager)) :?> 'TRepository
      
      static member CreateGenericRepository<'TEntity, 'TDTO when 'TEntity : not struct and 'TEntity : equality and 'TEntity : null and 'TDTO : equality and 'TDTO : null>(manager : BaseUnitOfWork) = 
          GenericRepository.CreateRepository<'TEntity, 'TDTO, BaseRepository<'TEntity, 'TDTO>>(manager)
  
negative.code:         async { this.Delete(entity, ids) } |> Async.StartAsTask
      member this.DeleteAsync(ids : obj []) = async { this.Delete(ids) } |> Async.StartAsTask
  
  and [<AllowNullLiteral>] BaseListRepository<'TEntity, 'TDTO, 'TListDTO when 'TEntity : not struct and 'TEntity : equality and 'TEntity : null and 'TDTO : equality and 'TDTO : null and 'TDTO : not struct and 'TListDTO : equality and 'TListDTO : null and 'TListDTO : not struct>(manager) = 
      inherit BaseRepository<'TEntity, 'TDTO>(manager)
      member val ListRepository = manager.Repository<'TEntity, 'TListDTO>() with get, set
  
  and [<AbstractClass>] BaseUnitOfWork<'TContext when 'TContext :> DbContext>() = 
      inherit BaseUnitOfWork(Activator.CreateInstance<'TContext>())
  
  