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 @@
+