public IResult Delete(Expression <Func <TEntity, bool> > where)
        {
            var delete = new Delete(_compiler);
            var result = delete.Compile(where);

            LogResult(result);
            return(result);
        }
        public IResult Delete()
        {
            var delete = new Delete(_compiler);
            var result = delete.Compile <TEntity>();

            LogResult(result);
            return(result);
        }