@@ -28,12 +28,18 @@ public void TestChangingDefaultStringTypeMappingToAnsiString()
28
28
29
29
SqlMapper . PurgeQueryCache ( ) ;
30
30
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 ) ;
34
36
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
+ }
37
43
}
38
44
39
45
[ Fact ]
@@ -46,13 +52,18 @@ public void TestChangingDefaultStringTypeMappingToAnsiStringFirstOrDefault()
46
52
Assert . Equal ( "nvarchar" , result01 ) ;
47
53
48
54
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 ) ;
49
60
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
+ }
56
67
}
57
68
58
69
[ Fact ]
@@ -643,7 +654,7 @@ public void Issue149_TypeMismatch_SequentialAccess()
643
654
{
644
655
Guid guid = Guid . Parse ( "cf0ef7ac-b6fe-4e24-aeda-a2b45bb5654e" ) ;
645
656
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 ) ;
647
658
}
648
659
649
660
public class Issue149_Person { public string ? Id { get ; set ; } }
0 commit comments