GroupingTransformations

Classes > DataProvider.CodeGeneration > GroupingTransformations

Pure transformation functions for generating grouped query code

public static class GroupingTransformations

Methods

GenerateGroupingMethod(string, GroupingConfig)

public static Result<string, SqlError> GenerateGroupingMethod(string fileName, GroupingConfig groupingConfig)

Generates the grouping method that transforms flat results into parent-child structure

Parameters:

Name Type Description
fileName String Base file name
groupingConfig GroupingConfig Grouping configuration

Returns: SqlError> - Generated grouping method code

GenerateGroupedQueryMethod(string, string, string, IReadOnlyList<ParameterInfo>, IReadOnlyList<DatabaseColumn>, GroupingConfig, string)

public static Result<string, SqlError> GenerateGroupedQueryMethod(string className, string methodName, string sql, IReadOnlyList<ParameterInfo> parameters, IReadOnlyList<DatabaseColumn> columns, GroupingConfig groupingConfig, string connectionType = "SqliteConnection")

Generates a grouped query method that returns parent-child results

Parameters:

Name Type Description
className String Extension class name
methodName String Method name
sql String SQL query
parameters ParameterInfo> SQL parameters
columns DatabaseColumn> Database columns
groupingConfig GroupingConfig Grouping configuration
connectionType String Database connection type

Returns: SqlError> - Generated grouped query method code