@@ -53,7 +53,7 @@ private void InitAssembly()
53
53
private void EmitBuildCtor ( string scope , TypeBuilder typeBuilder , FieldBuilder sqlMapperField ,
54
54
FieldBuilder scopeField )
55
55
{
56
- var paramTypes = new Type [ ] { ISqlMapperType . Type } ;
56
+ var paramTypes = new Type [ ] { ISqlMapperType . Type } ;
57
57
var ctorBuilder = typeBuilder . DefineConstructor (
58
58
MethodAttributes . Public , CallingConventions . Standard , paramTypes ) ;
59
59
var ilGen = ctorBuilder . GetILGenerator ( ) ;
@@ -321,25 +321,27 @@ private Statement PreStatement(Type interfaceType, SqlMap sqlMap, MethodInfo met
321
321
StatementType = _statementAnalyzer . Analyse ( statementAttr . Sql ) ,
322
322
SqlTags = new List < ITag >
323
323
{
324
- new SqlText ( statementAttr . Sql , sqlMap . SmartSqlConfig . Database . DbProvider . ParameterPrefix )
324
+ new SqlText (
325
+ statementAttr . Sql . Replace ( sqlMap . SmartSqlConfig . Settings . ParameterPrefix ,
326
+ sqlMap . SmartSqlConfig . Database . DbProvider . ParameterPrefix ) ,
327
+ sqlMap . SmartSqlConfig . Database . DbProvider . ParameterPrefix )
325
328
} ,
326
329
CommandType = statementAttr . CommandType ,
327
330
EnablePropertyChangedTrack = statementAttr . EnablePropertyChangedTrack ,
328
331
ReadDb = statementAttr . ReadDb
329
332
} ;
333
+
330
334
if ( statementAttr . CommandTimeout > 0 )
331
335
{
332
336
statement . CommandTimeout = statementAttr . CommandTimeout ;
333
337
}
334
338
335
-
336
339
if ( statementAttr . SourceChoice != DataSourceChoice . Unknow )
337
340
{
338
341
statement . SourceChoice = statementAttr . SourceChoice ;
339
342
}
340
343
341
344
sqlMap . Statements . Add ( statement . FullSqlId , statement ) ;
342
-
343
345
}
344
346
345
347
var resultCacheAttr = methodInfo . GetCustomAttribute < ResultCacheAttribute > ( ) ;
@@ -349,7 +351,6 @@ private Statement PreStatement(Type interfaceType, SqlMap sqlMap, MethodInfo met
349
351
statement . Cache = sqlMap . GetCache ( statement . CacheId ) ;
350
352
}
351
353
352
-
353
354
returnType = isTaskReturnType ? returnType . GetGenericArguments ( ) . FirstOrDefault ( ) : returnType ;
354
355
if ( returnType == typeof ( DataTable ) )
355
356
{
@@ -406,95 +407,95 @@ private MethodInfo PreExecuteMethod(ExecuteBehavior executeBehavior, Type return
406
407
switch ( executeBehavior )
407
408
{
408
409
case ExecuteBehavior . Execute :
409
- {
410
- executeMethod = ISqlMapperType . Method . ExecuteAsync ;
411
- break ;
412
- }
410
+ {
411
+ executeMethod = ISqlMapperType . Method . ExecuteAsync ;
412
+ break ;
413
+ }
413
414
414
415
case ExecuteBehavior . ExecuteScalar :
415
- {
416
- executeMethod = ISqlMapperType . Method . ExecuteScalarAsync . MakeGenericMethod ( realReturnType ) ;
417
- break ;
418
- }
416
+ {
417
+ executeMethod = ISqlMapperType . Method . ExecuteScalarAsync . MakeGenericMethod ( realReturnType ) ;
418
+ break ;
419
+ }
419
420
420
421
case ExecuteBehavior . QuerySingle :
421
- {
422
- executeMethod = ISqlMapperType . Method . QuerySingleAsync . MakeGenericMethod ( realReturnType ) ;
423
- break ;
424
- }
422
+ {
423
+ executeMethod = ISqlMapperType . Method . QuerySingleAsync . MakeGenericMethod ( realReturnType ) ;
424
+ break ;
425
+ }
425
426
426
427
case ExecuteBehavior . Query :
427
- {
428
- var method = ISqlMapperType . Method . QueryAsync ;
429
- var enumerableType = realReturnType . GenericTypeArguments [ 0 ] ;
430
- executeMethod = method . MakeGenericMethod ( enumerableType ) ;
431
- break ;
432
- }
428
+ {
429
+ var method = ISqlMapperType . Method . QueryAsync ;
430
+ var enumerableType = realReturnType . GenericTypeArguments [ 0 ] ;
431
+ executeMethod = method . MakeGenericMethod ( enumerableType ) ;
432
+ break ;
433
+ }
433
434
434
435
case ExecuteBehavior . GetDataTable :
435
- {
436
- executeMethod = ISqlMapperType . Method . GetDataTableAsync ;
437
- break ;
438
- }
436
+ {
437
+ executeMethod = ISqlMapperType . Method . GetDataTableAsync ;
438
+ break ;
439
+ }
439
440
440
441
case ExecuteBehavior . GetDataSet :
441
- {
442
- executeMethod = ISqlMapperType . Method . GetDataSetAsync ;
443
- break ;
444
- }
442
+ {
443
+ executeMethod = ISqlMapperType . Method . GetDataSetAsync ;
444
+ break ;
445
+ }
445
446
446
447
default :
447
- {
448
- throw new ArgumentException ( ) ;
449
- }
448
+ {
449
+ throw new ArgumentException ( ) ;
450
+ }
450
451
}
451
452
}
452
453
else
453
454
{
454
455
switch ( executeBehavior )
455
456
{
456
457
case ExecuteBehavior . Execute :
457
- {
458
- executeMethod = ISqlMapperType . Method . Execute ;
459
- break ;
460
- }
458
+ {
459
+ executeMethod = ISqlMapperType . Method . Execute ;
460
+ break ;
461
+ }
461
462
462
463
case ExecuteBehavior . ExecuteScalar :
463
- {
464
- executeMethod = ISqlMapperType . Method . ExecuteScalar . MakeGenericMethod ( returnType ) ;
465
- break ;
466
- }
464
+ {
465
+ executeMethod = ISqlMapperType . Method . ExecuteScalar . MakeGenericMethod ( returnType ) ;
466
+ break ;
467
+ }
467
468
468
469
case ExecuteBehavior . QuerySingle :
469
- {
470
- executeMethod = ISqlMapperType . Method . QuerySingle . MakeGenericMethod ( returnType ) ;
471
- break ;
472
- }
470
+ {
471
+ executeMethod = ISqlMapperType . Method . QuerySingle . MakeGenericMethod ( returnType ) ;
472
+ break ;
473
+ }
473
474
474
475
case ExecuteBehavior . Query :
475
- {
476
- var method = ISqlMapperType . Method . Query ;
477
- var enumerableType = returnType . GenericTypeArguments [ 0 ] ;
478
- executeMethod = method . MakeGenericMethod ( new Type [ ] { enumerableType } ) ;
479
- break ;
480
- }
476
+ {
477
+ var method = ISqlMapperType . Method . Query ;
478
+ var enumerableType = returnType . GenericTypeArguments [ 0 ] ;
479
+ executeMethod = method . MakeGenericMethod ( new Type [ ] { enumerableType } ) ;
480
+ break ;
481
+ }
481
482
482
483
case ExecuteBehavior . GetDataTable :
483
- {
484
- executeMethod = ISqlMapperType . Method . GetDataTable ;
485
- break ;
486
- }
484
+ {
485
+ executeMethod = ISqlMapperType . Method . GetDataTable ;
486
+ break ;
487
+ }
487
488
488
489
case ExecuteBehavior . GetDataSet :
489
- {
490
- executeMethod = ISqlMapperType . Method . GetDataSet ;
491
- break ;
492
- }
490
+ {
491
+ executeMethod = ISqlMapperType . Method . GetDataSet ;
492
+ break ;
493
+ }
493
494
494
495
default :
495
- {
496
- throw new ArgumentException ( ) ;
497
- }
496
+ {
497
+ throw new ArgumentException ( ) ;
498
+ }
498
499
}
499
500
}
500
501
@@ -547,7 +548,7 @@ private void EmitSetTransaction(ILGenerator ilGen, MethodInfo methodInfo)
547
548
var transactionLevel = attrType . GetProperty ( "Level" ) ? . GetValue ( transactionAttribute ) ;
548
549
if ( transactionLevel != null )
549
550
{
550
- isolationLevel = ( IsolationLevel ) transactionLevel ;
551
+ isolationLevel = ( IsolationLevel ) transactionLevel ;
551
552
}
552
553
553
554
break ;
@@ -654,7 +655,8 @@ private void BuildCache(SqlMap sqlMap, Type interfaceType)
654
655
{
655
656
Configuration . Cache cache = new Configuration . Cache
656
657
{
657
- FlushInterval = new FlushInterval ( ) , Id = ParseCacheFullId ( sqlMap . Scope , cacheAttribute . Id )
658
+ FlushInterval = new FlushInterval ( ) ,
659
+ Id = ParseCacheFullId ( sqlMap . Scope , cacheAttribute . Id )
658
660
} ;
659
661
if ( sqlMap . Caches . ContainsKey ( cache . Id ) )
660
662
{
0 commit comments