Skip to content

Commit aa6fa0a

Browse files
Simplify
1 parent 846cb56 commit aa6fa0a

1 file changed

Lines changed: 3 additions & 8 deletions

File tree

src/PhenX.EntityFrameworkCore.BulkInsert/Dialect/SqlDialectBuilder.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -291,11 +291,6 @@ private string ToSqlExpression<TEntity>(TableMetadata table, Expression expr)
291291
{
292292
var lhs = methodExpr.Object != null ? ToSqlExpression<TEntity>(table, methodExpr.Object) : null;
293293

294-
string Rhs()
295-
{
296-
return ToSqlExpression<TEntity>(table, methodExpr.Arguments[0]);
297-
}
298-
299294
switch (methodExpr.Method.Name)
300295
{
301296
case "ToLower":
@@ -305,11 +300,11 @@ string Rhs()
305300
case "Trim":
306301
return $"BTRIM({lhs})";
307302
case "Contains" when methodExpr is { Object: not null, Arguments.Count: 1 }:
308-
return $"{lhs} LIKE '%' || {Rhs()} || '%'";
303+
return $"{lhs} LIKE '%' || {ToSqlExpression<TEntity>(table, methodExpr.Arguments[0])} || '%'";
309304
case "EndsWith" when methodExpr is { Object: not null, Arguments.Count: 1 }:
310-
return $"{lhs} LIKE '%' || {Rhs()}";
305+
return $"{lhs} LIKE '%' || {ToSqlExpression<TEntity>(table, methodExpr.Arguments[0])}";
311306
case "StartsWith" when methodExpr is { Object: not null, Arguments.Count: 1 }:
312-
return $"{lhs} LIKE {Rhs()} || '%'";
307+
return $"{lhs} LIKE {ToSqlExpression<TEntity>(table, methodExpr.Arguments[0])} || '%'";
313308
default:
314309
throw new NotSupportedException($"Method not supported: {methodExpr.Method.Name}");
315310
}

0 commit comments

Comments
 (0)