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); }