Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 31099ef

Browse files
committed
Change SqlExpression providers to use C# 6 string interpolation
1 parent ac3bc2d commit 31099ef

File tree

5 files changed

+19
-22
lines changed

5 files changed

+19
-22
lines changed

src/ServiceStack.OrmLite.Firebird/FirebirdSqlExpression.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ protected override object VisitColumnAccessMethod(MethodCallExpression m)
1717
switch (m.Method.Name)
1818
{
1919
case "Trim":
20-
statement = string.Format("trim({0})", quotedColName);
20+
statement = $"trim({quotedColName})";
2121
break;
2222
case "LTrim":
23-
statement = string.Format("trim(leading from {0})", quotedColName);
23+
statement = $"trim(leading from {quotedColName})";
2424
break;
2525
case "RTrim":
26-
statement = string.Format("trim(trailing from {0})", quotedColName);
26+
statement = $"trim(trailing from {quotedColName})";
2727
break;
2828
default:
2929
return base.VisitColumnAccessMethod(m);

src/ServiceStack.OrmLite.MySql/MySqlExpression.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ public MySqlExpression(IOrmLiteDialectProvider dialectProvider)
1010

1111
protected override PartialSqlString ToConcatPartialString(List<object> args)
1212
{
13-
return new PartialSqlString(string.Format("CONCAT({0})", string.Join(", ", args)));
13+
return new PartialSqlString($"CONCAT({string.Join(", ", args)})");
1414
}
1515

1616
protected override string ToCast(string quotedColName)
1717
{
18-
return string.Format("cast({0} as char(1000))", quotedColName);
18+
return $"cast({quotedColName} as char(1000))";
1919
}
2020
}
2121
}

src/ServiceStack.OrmLite.SqlServer/SqlServerExpression.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ public override void PrepareUpdateStatement(IDbCommand dbCmd, T item, bool exclu
2020
public override string GetSubstringSql(object quotedColumn, int startIndex, int? length = null)
2121
{
2222
return length != null
23-
? string.Format("substring({0}, {1}, {2})", quotedColumn, startIndex, length.Value)
24-
: string.Format("substring({0}, {1}, LEN({0}) - {1} + 1)", quotedColumn, startIndex);
23+
? $"substring({quotedColumn}, {startIndex}, {length.Value})"
24+
: $"substring({quotedColumn}, {startIndex}, LEN({quotedColumn}) - {startIndex} + 1)";
2525
}
2626

2727
public override SqlExpression<T> OrderByRandom()
@@ -94,8 +94,7 @@ internal static void PrepareSqlServerUpdateStatement<T>(IDbCommand dbCmd, SqlExp
9494
if (strFields.Length == 0)
9595
throw new ArgumentException("No non-null or non-default values were provided for type: " + typeof(T).Name);
9696

97-
dbCmd.CommandText = string.Format("UPDATE {0} SET {1} {2}",
98-
dialectProvider.GetQuotedTableName(modelDef), strFields, q.WhereExpression);
97+
dbCmd.CommandText = $"UPDATE {dialectProvider.GetQuotedTableName(modelDef)} SET {strFields} {q.WhereExpression}";
9998
}
10099
}
101100
}

src/ServiceStack.OrmLite.Sqlite/SqliteExpression.cs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ protected override object VisitColumnAccessMethod(MethodCallExpression m)
2222
if (args.Count == 2)
2323
{
2424
var length = int.Parse(args[1].ToString());
25-
statement = string.Format("substr({0}, {1}, {2})", quotedColName, startIndex, length);
25+
statement = $"substr({quotedColName}, {startIndex}, {length})";
2626
}
2727
else
28-
statement = string.Format("substr({0}, {1})", quotedColName, startIndex);
28+
statement = $"substr({quotedColName}, {startIndex})";
2929
break;
3030
default:
3131
return base.VisitColumnAccessMethod(m);
@@ -47,11 +47,10 @@ protected override object VisitSqlMethodCall(MethodCallExpression m)
4747
statement = ConvertInExpressionToSql(m, quotedColName);
4848
break;
4949
case "Desc":
50-
statement = string.Format("{0} DESC", quotedColName);
50+
statement = $"{quotedColName} DESC";
5151
break;
5252
case "As":
53-
statement = string.Format("{0} AS {1}", quotedColName,
54-
base.DialectProvider.GetQuotedColumnName(RemoveQuoteFromAlias(args[0].ToString())));
53+
statement = $"{quotedColName} AS {base.DialectProvider.GetQuotedColumnName(RemoveQuoteFromAlias(args[0].ToString()))}";
5554
break;
5655
case "Sum":
5756
case "Count":
@@ -61,10 +60,10 @@ protected override object VisitSqlMethodCall(MethodCallExpression m)
6160
statement = string.Format("{0}({1}{2})",
6261
m.Method.Name,
6362
quotedColName,
64-
args.Count == 1 ? string.Format(",{0}", args[0]) : "");
63+
args.Count == 1 ? $",{args[0]}" : "");
6564
break;
6665
case "CountDistinct":
67-
statement = string.Format("COUNT(DISTINCT {0})", quotedColName);
66+
statement = $"COUNT(DISTINCT {quotedColName})";
6867
break;
6968
default:
7069
return base.VisitSqlMethodCall(m);
@@ -78,9 +77,9 @@ public override SqlExpression<T> OrderByRandom()
7877
return base.OrderBy("random()");
7978
}
8079

81-
protected override PartialSqlString ToConcatPartialString(List<Object> args)
80+
protected override PartialSqlString ToConcatPartialString(List<object> args)
8281
{
83-
return new PartialSqlString(String.Join(" || ", args));
82+
return new PartialSqlString(string.Join(" || ", args));
8483
}
8584
}
8685
}

src/ServiceStack.OrmLite.VistaDB/VistaDBExpression.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ public override void PrepareUpdateStatement(IDbCommand dbCmd, T item, bool exclu
4242
if (strFields.Length == 0)
4343
throw new ArgumentException("No non-null or non-default values were provided for type: " + typeof(T).Name);
4444

45-
dbCmd.CommandText = string.Format("UPDATE {0} SET {1} {2}",
46-
DialectProvider.GetQuotedTableName(ModelDef), strFields, WhereExpression);
45+
dbCmd.CommandText = $"UPDATE {DialectProvider.GetQuotedTableName(ModelDef)} SET {strFields} {WhereExpression}";
4746
}
4847

4948
protected override object VisitColumnAccessMethod(MethodCallExpression m)
@@ -64,8 +63,8 @@ protected override object VisitColumnAccessMethod(MethodCallExpression m)
6463
public override string GetSubstringSql(object quotedColumn, int startIndex, int? length = null)
6564
{
6665
return length != null
67-
? string.Format("substring({0}, {1}, {2})", quotedColumn, startIndex, length.Value)
68-
: string.Format("substring({0}, {1}, LEN({0}) - {1} + 1)", quotedColumn, startIndex);
66+
? $"substring({quotedColumn}, {startIndex}, {length.Value})"
67+
: $"substring({quotedColumn}, {startIndex}, LEN({quotedColumn}) - {startIndex} + 1)";
6968
}
7069
}
7170
}

0 commit comments

Comments
 (0)