diff --git a/src/Carbunql/Fluent/SelectQuerySelectExtensions.cs b/src/Carbunql/Fluent/SelectQuerySelectExtensions.cs index 04b50ed7..ca5c9410 100644 --- a/src/Carbunql/Fluent/SelectQuerySelectExtensions.cs +++ b/src/Carbunql/Fluent/SelectQuerySelectExtensions.cs @@ -47,9 +47,18 @@ public static SelectQuery SelectOnlyByNames(this SelectQuery query, IEnumerable< return query; } + /// + /// Adds a column selection to the query with an optional alias. + /// If the provided alias is null or empty, the column name will be used as the alias. + /// + /// The current SelectQuery object. + /// The alias of the table that contains the column. + /// The name of the column to select. + /// Optional alias for the column. If not provided or empty, the column name will be used. + /// The updated SelectQuery object. public static SelectQuery Select(this SelectQuery query, string tableAlias, string column, string columnAlias = "") { - query.AddSelect($"{tableAlias}.{column}", columnAlias); + query.AddSelect($"{tableAlias}.{column}", string.IsNullOrEmpty(columnAlias) ? column : columnAlias); return query; }