@@ -28,12 +28,18 @@ public void TestChangingDefaultStringTypeMappingToAnsiString()
2828
2929 SqlMapper . PurgeQueryCache ( ) ;
3030
31- SqlMapper . AddTypeMap ( typeof ( string ) , DbType . AnsiString , true ) ; // Change Default String Handling to AnsiString
32- var result02 = connection . Query < string > ( sql , param ) . FirstOrDefault ( ) ;
33- Assert . Equal ( "varchar" , result02 ) ;
31+ SqlMapper . AddTypeMap ( typeof ( string ) , DbType . AnsiString , false ) ; // Change Default String Handling to AnsiString
32+ try
33+ {
34+ var result02 = connection . Query < string > ( sql , param ) . FirstOrDefault ( ) ;
35+ Assert . Equal ( "varchar" , result02 ) ;
3436
35- SqlMapper . PurgeQueryCache ( ) ;
36- SqlMapper . AddTypeMap ( typeof ( string ) , DbType . String , true ) ; // Restore Default to Unicode String
37+ SqlMapper . PurgeQueryCache ( ) ;
38+ }
39+ finally
40+ {
41+ SqlMapper . AddTypeMap ( typeof ( string ) , DbType . String , false ) ; // Restore Default to Unicode String
42+ }
3743 }
3844
3945 [ Fact ]
@@ -46,13 +52,18 @@ public void TestChangingDefaultStringTypeMappingToAnsiStringFirstOrDefault()
4652 Assert . Equal ( "nvarchar" , result01 ) ;
4753
4854 SqlMapper . PurgeQueryCache ( ) ;
55+ SqlMapper . AddTypeMap ( typeof ( string ) , DbType . AnsiString , false ) ; // Change Default String Handling to AnsiString
56+ try
57+ {
58+ var result02 = connection . QueryFirstOrDefault < string > ( sql , param ) ;
59+ Assert . Equal ( "varchar" , result02 ) ;
4960
50- SqlMapper . AddTypeMap ( typeof ( string ) , DbType . AnsiString , true ) ; // Change Default String Handling to AnsiString
51- var result02 = connection . QueryFirstOrDefault < string > ( sql , param ) ;
52- Assert . Equal ( "varchar" , result02 ) ;
53-
54- SqlMapper . PurgeQueryCache ( ) ;
55- SqlMapper . AddTypeMap ( typeof ( string ) , DbType . String , true ) ; // Restore Default to Unicode String
61+ SqlMapper . PurgeQueryCache ( ) ;
62+ }
63+ finally
64+ {
65+ SqlMapper . AddTypeMap ( typeof ( string ) , DbType . String , false ) ; // Restore Default to Unicode String
66+ }
5667 }
5768
5869 [ Fact ]
@@ -643,7 +654,7 @@ public void Issue149_TypeMismatch_SequentialAccess()
643654 {
644655 Guid guid = Guid . Parse ( "cf0ef7ac-b6fe-4e24-aeda-a2b45bb5654e" ) ;
645656 var ex = Assert . ThrowsAny < Exception > ( ( ) => connection . Query < Issue149_Person > ( "select @guid as Id" , new { guid } ) . First ( ) ) ;
646- Assert . Equal ( "Error parsing column 0 (Id=n/a - Unable to cast object of type 'System. Guid' to type 'System.String'. )" , ex . Message ) ;
657+ Assert . Equal ( "Error parsing column 0 (Id=cf0ef7ac-b6fe-4e24-aeda-a2b45bb5654e - Guid)" , ex . Message ) ;
647658 }
648659
649660 public class Issue149_Person { public string ? Id { get ; set ; } }
0 commit comments