diff --git a/DynamORM/Builders/Implementation/DynamicQueryBuilder.cs b/DynamORM/Builders/Implementation/DynamicQueryBuilder.cs index 780832f..5ffa11e 100644 --- a/DynamORM/Builders/Implementation/DynamicQueryBuilder.cs +++ b/DynamORM/Builders/Implementation/DynamicQueryBuilder.cs @@ -821,9 +821,9 @@ namespace DynamORM.Builders.Implementation //// return null; // First we need to get real column name and it's owner if exist. - var parts = colName.Split('.') - .Select(c => Database.StripName(c)) - .ToArray(); + var parts = colName.Split('.'); + for (int i = 0; i < parts.Length; i++) + parts[i] = Database.StripName(parts[i]); var columnName = parts.Last(); diff --git a/DynamORM/Builders/Implementation/DynamicSelectQueryBuilder.cs b/DynamORM/Builders/Implementation/DynamicSelectQueryBuilder.cs index c0f612a..162a583 100644 --- a/DynamORM/Builders/Implementation/DynamicSelectQueryBuilder.cs +++ b/DynamORM/Builders/Implementation/DynamicSelectQueryBuilder.cs @@ -898,7 +898,11 @@ namespace DynamORM.Builders.Implementation /// Builder instance. public virtual IDynamicSelectQueryBuilder SelectColumn(params string[] columns) { - return SelectColumn(columns.Select(c => DynamicColumn.ParseSelectColumn(c)).ToArray()); + var cols = new DynamicColumn[columns.Count]; + for (int i = 0; i < columns.Length; i++) + cols[i] = DynamicColumn.ParseSelectColumn(columns[i]); + + return SelectColumn(cols); } #endregion Select @@ -919,8 +923,11 @@ namespace DynamORM.Builders.Implementation int index = GroupByFunc(-1, fn); if (func != null) - foreach (var f in func) + for (int i = 0; i < func.Length; i++) + { + var f = func[i]; index = GroupByFunc(index, f); + } return this; } @@ -958,8 +965,11 @@ namespace DynamORM.Builders.Implementation /// Builder instance. public virtual IDynamicSelectQueryBuilder GroupByColumn(params DynamicColumn[] columns) { - foreach (var col in columns) + for (int i = 0; i < columns.Length; i++) + { + var col = columns[i]; GroupBy(x => col.ToSQLGroupByColumn(Database)); + } return this; } @@ -995,8 +1005,11 @@ namespace DynamORM.Builders.Implementation int index = OrderByFunc(-1, fn); if (func != null) - foreach (var f in func) + for (int i = 0; i < func.Length; i++) + { + var f = func[i]; index = OrderByFunc(index, f); + } return this; } @@ -1087,8 +1100,11 @@ namespace DynamORM.Builders.Implementation /// Builder instance. public virtual IDynamicSelectQueryBuilder OrderByColumn(params DynamicColumn[] columns) { - foreach (var col in columns) + for (int i = 0; i < columns.Length; i++) + { + var col = columns[i]; OrderBy(x => col.ToSQLOrderByColumn(Database)); + } return this; } diff --git a/DynamORM/DynamORM.csproj b/DynamORM/DynamORM.csproj index e6afda3..865a481 100644 --- a/DynamORM/DynamORM.csproj +++ b/DynamORM/DynamORM.csproj @@ -104,6 +104,7 @@ +