@@ -78,19 +78,19 @@ public override async Task String_contains_on_argument_with_wildcard_parameter(b
78
78
79
79
AssertSql (
80
80
"""
81
- @__prm1_0_rewritten ='%\%B%' (Size = 4000)
81
+ @__prm1_0_contains ='%\%B%' (Size = 4000)
82
82
83
83
SELECT [f].[FirstName]
84
84
FROM [FunkyCustomers] AS [f]
85
- WHERE [f].[FirstName] LIKE @__prm1_0_rewritten ESCAPE N'\'
85
+ WHERE [f].[FirstName] LIKE @__prm1_0_contains ESCAPE N'\'
86
86
""" ,
87
87
//
88
88
"""
89
- @__prm2_0_rewritten ='%a\_%' (Size = 4000)
89
+ @__prm2_0_contains ='%a\_%' (Size = 4000)
90
90
91
91
SELECT [f].[FirstName]
92
92
FROM [FunkyCustomers] AS [f]
93
- WHERE [f].[FirstName] LIKE @__prm2_0_rewritten ESCAPE N'\'
93
+ WHERE [f].[FirstName] LIKE @__prm2_0_contains ESCAPE N'\'
94
94
""" ,
95
95
//
96
96
"""
@@ -100,35 +100,35 @@ FROM [FunkyCustomers] AS [f]
100
100
""" ,
101
101
//
102
102
"""
103
- @__prm4_0_rewritten ='%' (Size = 4000)
103
+ @__prm4_0_contains ='%' (Size = 4000)
104
104
105
105
SELECT [f].[FirstName]
106
106
FROM [FunkyCustomers] AS [f]
107
- WHERE [f].[FirstName] LIKE @__prm4_0_rewritten ESCAPE N'\'
107
+ WHERE [f].[FirstName] LIKE @__prm4_0_contains ESCAPE N'\'
108
108
""" ,
109
109
//
110
110
"""
111
- @__prm5_0_rewritten ='%\_Ba\_%' (Size = 4000)
111
+ @__prm5_0_contains ='%\_Ba\_%' (Size = 4000)
112
112
113
113
SELECT [f].[FirstName]
114
114
FROM [FunkyCustomers] AS [f]
115
- WHERE [f].[FirstName] LIKE @__prm5_0_rewritten ESCAPE N'\'
115
+ WHERE [f].[FirstName] LIKE @__prm5_0_contains ESCAPE N'\'
116
116
""" ,
117
117
//
118
118
"""
119
- @__prm6_0_rewritten ='%\%B\%a\%r%' (Size = 4000)
119
+ @__prm6_0_contains ='%\%B\%a\%r%' (Size = 4000)
120
120
121
121
SELECT [f].[FirstName]
122
122
FROM [FunkyCustomers] AS [f]
123
- WHERE [f].[FirstName] NOT LIKE @__prm6_0_rewritten ESCAPE N'\' OR [f].[FirstName] IS NULL
123
+ WHERE [f].[FirstName] NOT LIKE @__prm6_0_contains ESCAPE N'\' OR [f].[FirstName] IS NULL
124
124
""" ,
125
125
//
126
126
"""
127
- @__prm7_0_rewritten ='%' (Size = 4000)
127
+ @__prm7_0_contains ='%' (Size = 4000)
128
128
129
129
SELECT [f].[FirstName]
130
130
FROM [FunkyCustomers] AS [f]
131
- WHERE [f].[FirstName] NOT LIKE @__prm7_0_rewritten ESCAPE N'\' OR [f].[FirstName] IS NULL
131
+ WHERE [f].[FirstName] NOT LIKE @__prm7_0_contains ESCAPE N'\' OR [f].[FirstName] IS NULL
132
132
""" ,
133
133
//
134
134
"""
@@ -221,61 +221,61 @@ public override async Task String_starts_with_on_argument_with_wildcard_paramete
221
221
await base . String_starts_with_on_argument_with_wildcard_parameter ( async) ;
222
222
223
223
AssertSql (
224
- """
225
- @__prm1_0_rewritten ='\%B%' (Size = 4000)
224
+ """
225
+ @__prm1_0_startswith ='\%B%' (Size = 4000)
226
226
227
227
SELECT [f].[FirstName]
228
228
FROM [FunkyCustomers] AS [f]
229
- WHERE [f].[FirstName] LIKE @__prm1_0_rewritten ESCAPE N'\'
229
+ WHERE [f].[FirstName] LIKE @__prm1_0_startswith ESCAPE N'\'
230
230
""" ,
231
- //
232
- """
233
- @__prm2_0_rewritten ='\_B%' (Size = 4000)
231
+ //
232
+ """
233
+ @__prm2_0_startswith ='\_B%' (Size = 4000)
234
234
235
235
SELECT [f].[FirstName]
236
236
FROM [FunkyCustomers] AS [f]
237
- WHERE [f].[FirstName] LIKE @__prm2_0_rewritten ESCAPE N'\'
237
+ WHERE [f].[FirstName] LIKE @__prm2_0_startswith ESCAPE N'\'
238
238
""" ,
239
- //
240
- """
239
+ //
240
+ """
241
241
SELECT [f].[FirstName]
242
242
FROM [FunkyCustomers] AS [f]
243
243
WHERE 0 = 1
244
244
""" ,
245
- //
246
- """
247
- @__prm4_0_rewritten ='%' (Size = 4000)
245
+ //
246
+ """
247
+ @__prm4_0_startswith ='%' (Size = 4000)
248
248
249
249
SELECT [f].[FirstName]
250
250
FROM [FunkyCustomers] AS [f]
251
- WHERE [f].[FirstName] LIKE @__prm4_0_rewritten ESCAPE N'\'
251
+ WHERE [f].[FirstName] LIKE @__prm4_0_startswith ESCAPE N'\'
252
252
""" ,
253
- //
254
- """
255
- @__prm5_0_rewritten ='\_Ba\_%' (Size = 4000)
253
+ //
254
+ """
255
+ @__prm5_0_startswith ='\_Ba\_%' (Size = 4000)
256
256
257
257
SELECT [f].[FirstName]
258
258
FROM [FunkyCustomers] AS [f]
259
- WHERE [f].[FirstName] LIKE @__prm5_0_rewritten ESCAPE N'\'
259
+ WHERE [f].[FirstName] LIKE @__prm5_0_startswith ESCAPE N'\'
260
260
""" ,
261
- //
262
- """
263
- @__prm6_0_rewritten ='\%B\%a\%r%' (Size = 4000)
261
+ //
262
+ """
263
+ @__prm6_0_startswith ='\%B\%a\%r%' (Size = 4000)
264
264
265
265
SELECT [f].[FirstName]
266
266
FROM [FunkyCustomers] AS [f]
267
- WHERE [f].[FirstName] NOT LIKE @__prm6_0_rewritten ESCAPE N'\' OR [f].[FirstName] IS NULL
267
+ WHERE [f].[FirstName] NOT LIKE @__prm6_0_startswith ESCAPE N'\' OR [f].[FirstName] IS NULL
268
268
""" ,
269
- //
270
- """
271
- @__prm7_0_rewritten ='%' (Size = 4000)
269
+ //
270
+ """
271
+ @__prm7_0_startswith ='%' (Size = 4000)
272
272
273
273
SELECT [f].[FirstName]
274
274
FROM [FunkyCustomers] AS [f]
275
- WHERE [f].[FirstName] NOT LIKE @__prm7_0_rewritten ESCAPE N'\' OR [f].[FirstName] IS NULL
275
+ WHERE [f].[FirstName] NOT LIKE @__prm7_0_startswith ESCAPE N'\' OR [f].[FirstName] IS NULL
276
276
""" ,
277
- //
278
- """
277
+ //
278
+ """
279
279
SELECT [f].[FirstName]
280
280
FROM [FunkyCustomers] AS [f]
281
281
""" ) ;
@@ -305,27 +305,27 @@ WHERE [f].[FirstName] LIKE N'B\[\[a^%' ESCAPE N'\'
305
305
""" ,
306
306
//
307
307
"""
308
- @__prm1_0_rewritten ='\[%' (Size = 4000)
308
+ @__prm1_0_startswith ='\[%' (Size = 4000)
309
309
310
310
SELECT [f].[Id], [f].[FirstName], [f].[LastName], [f].[NullableBool]
311
311
FROM [FunkyCustomers] AS [f]
312
- WHERE [f].[FirstName] LIKE @__prm1_0_rewritten ESCAPE N'\'
312
+ WHERE [f].[FirstName] LIKE @__prm1_0_startswith ESCAPE N'\'
313
313
""" ,
314
314
//
315
315
"""
316
- @__prm2_0_rewritten ='B\[%' (Size = 4000)
316
+ @__prm2_0_startswith ='B\[%' (Size = 4000)
317
317
318
318
SELECT [f].[Id], [f].[FirstName], [f].[LastName], [f].[NullableBool]
319
319
FROM [FunkyCustomers] AS [f]
320
- WHERE [f].[FirstName] LIKE @__prm2_0_rewritten ESCAPE N'\'
320
+ WHERE [f].[FirstName] LIKE @__prm2_0_startswith ESCAPE N'\'
321
321
""" ,
322
322
//
323
323
"""
324
- @__prm3_0_rewritten ='B\[\[a^%' (Size = 4000)
324
+ @__prm3_0_startswith ='B\[\[a^%' (Size = 4000)
325
325
326
326
SELECT [f].[Id], [f].[FirstName], [f].[LastName], [f].[NullableBool]
327
327
FROM [FunkyCustomers] AS [f]
328
- WHERE [f].[FirstName] LIKE @__prm3_0_rewritten ESCAPE N'\'
328
+ WHERE [f].[FirstName] LIKE @__prm3_0_startswith ESCAPE N'\'
329
329
""" ,
330
330
//
331
331
"""
@@ -419,61 +419,61 @@ public override async Task String_ends_with_on_argument_with_wildcard_parameter(
419
419
await base . String_ends_with_on_argument_with_wildcard_parameter ( async) ;
420
420
421
421
AssertSql (
422
- """
423
- @__prm1_0_rewritten ='%\%r' (Size = 4000)
422
+ """
423
+ @__prm1_0_endswith ='%\%r' (Size = 4000)
424
424
425
425
SELECT [f].[FirstName]
426
426
FROM [FunkyCustomers] AS [f]
427
- WHERE [f].[FirstName] LIKE @__prm1_0_rewritten ESCAPE N'\'
427
+ WHERE [f].[FirstName] LIKE @__prm1_0_endswith ESCAPE N'\'
428
428
""" ,
429
- //
430
- """
431
- @__prm2_0_rewritten ='%r\_' (Size = 4000)
429
+ //
430
+ """
431
+ @__prm2_0_endswith ='%r\_' (Size = 4000)
432
432
433
433
SELECT [f].[FirstName]
434
434
FROM [FunkyCustomers] AS [f]
435
- WHERE [f].[FirstName] LIKE @__prm2_0_rewritten ESCAPE N'\'
435
+ WHERE [f].[FirstName] LIKE @__prm2_0_endswith ESCAPE N'\'
436
436
""" ,
437
- //
438
- """
437
+ //
438
+ """
439
439
SELECT [f].[FirstName]
440
440
FROM [FunkyCustomers] AS [f]
441
441
WHERE 0 = 1
442
442
""" ,
443
- //
444
- """
445
- @__prm4_0_rewritten ='%' (Size = 4000)
443
+ //
444
+ """
445
+ @__prm4_0_endswith ='%' (Size = 4000)
446
446
447
447
SELECT [f].[FirstName]
448
448
FROM [FunkyCustomers] AS [f]
449
- WHERE [f].[FirstName] LIKE @__prm4_0_rewritten ESCAPE N'\'
449
+ WHERE [f].[FirstName] LIKE @__prm4_0_endswith ESCAPE N'\'
450
450
""" ,
451
- //
452
- """
453
- @__prm5_0_rewritten ='%\_r\_' (Size = 4000)
451
+ //
452
+ """
453
+ @__prm5_0_endswith ='%\_r\_' (Size = 4000)
454
454
455
455
SELECT [f].[FirstName]
456
456
FROM [FunkyCustomers] AS [f]
457
- WHERE [f].[FirstName] LIKE @__prm5_0_rewritten ESCAPE N'\'
457
+ WHERE [f].[FirstName] LIKE @__prm5_0_endswith ESCAPE N'\'
458
458
""" ,
459
- //
460
- """
461
- @__prm6_0_rewritten ='%a\%r\%' (Size = 4000)
459
+ //
460
+ """
461
+ @__prm6_0_endswith ='%a\%r\%' (Size = 4000)
462
462
463
463
SELECT [f].[FirstName]
464
464
FROM [FunkyCustomers] AS [f]
465
- WHERE [f].[FirstName] NOT LIKE @__prm6_0_rewritten ESCAPE N'\' OR [f].[FirstName] IS NULL
465
+ WHERE [f].[FirstName] NOT LIKE @__prm6_0_endswith ESCAPE N'\' OR [f].[FirstName] IS NULL
466
466
""" ,
467
- //
468
- """
469
- @__prm7_0_rewritten ='%' (Size = 4000)
467
+ //
468
+ """
469
+ @__prm7_0_endswith ='%' (Size = 4000)
470
470
471
471
SELECT [f].[FirstName]
472
472
FROM [FunkyCustomers] AS [f]
473
- WHERE [f].[FirstName] NOT LIKE @__prm7_0_rewritten ESCAPE N'\' OR [f].[FirstName] IS NULL
473
+ WHERE [f].[FirstName] NOT LIKE @__prm7_0_endswith ESCAPE N'\' OR [f].[FirstName] IS NULL
474
474
""" ,
475
- //
476
- """
475
+ //
476
+ """
477
477
SELECT [f].[FirstName]
478
478
FROM [FunkyCustomers] AS [f]
479
479
""" ) ;
@@ -581,6 +581,21 @@ ORDER BY [f].[Id]
581
581
""" ) ;
582
582
}
583
583
584
+ public override async Task String_Contains_and_StartsWith_with_same_parameter ( bool async )
585
+ {
586
+ await base . String_Contains_and_StartsWith_with_same_parameter ( async) ;
587
+
588
+ AssertSql (
589
+ """
590
+ @__s_0_contains='%B%' (Size = 4000)
591
+ @__s_0_startswith='B%' (Size = 4000)
592
+
593
+ SELECT [f].[Id], [f].[FirstName], [f].[LastName], [f].[NullableBool]
594
+ FROM [FunkyCustomers] AS [f]
595
+ WHERE [f].[FirstName] LIKE @__s_0_contains ESCAPE N'\' OR [f].[LastName] LIKE @__s_0_startswith ESCAPE N'\'
596
+ """ ) ;
597
+ }
598
+
584
599
protected override void ClearLog ( )
585
600
=> Fixture . TestSqlLoggerFactory . Clear ( ) ;
586
601
0 commit comments