private string GenericDeleteSql(AspectContext context)
        {
            var builder = SqlBuilderSelecter.Get(Provider);
            var gt      = AgileRepositoryGenericTypeArguments(context);
            var sql     = (string)GenericCallHelper.RunGenericMethod(builder.GetType(), "DeleteById", gt, builder,
                                                                     new object[] { });

            return(sql);
        }
        private string GenericSqlByMethodName(AspectContext context, AspectDelegate next)
        {
            var builder = SqlBuilderSelecter.Get(Provider);

            var gt  = AgileRepositoryGenericTypeArguments(context);
            var sql = (string)GenericCallHelper.RunGenericMethod(builder.GetType(), "MethodNameToSql", gt, builder,
                                                                 new object[] { context.ProxyMethod.Name });

            return(sql);
        }
        private string GenericSql(AspectContext context, AspectDelegate next)
        {
            var builder = SqlBuilderSelecter.Get(Provider);

            var gt = AgileRepositoryGenericTypeArguments(context);
            //get IAgileRepository<TEntity> 's TEntity for MethodNameToSql's T
            var sql = (string)GenericCallHelper.RunGenericMethod(builder.GetType(), "Select", gt, builder,
                                                                 new object[] {});

            return(sql);
        }