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