File tree 3 files changed +36
-2
lines changed
src/NHibernate.Test/TypesTest 3 files changed +36
-2
lines changed Original file line number Diff line number Diff line change @@ -5,5 +5,7 @@ public class CharClass
5
5
public int Id { get ; set ; }
6
6
public virtual char NormalChar { get ; set ; }
7
7
public virtual char ? NullableChar { get ; set ; }
8
+ public virtual string AnsiString { get ; set ; }
9
+ public virtual char AnsiChar { get ; set ; }
8
10
}
9
- }
11
+ }
Original file line number Diff line number Diff line change 11
11
12
12
<property name =" NormalChar" />
13
13
<property name =" NullableChar" />
14
+ <property name =" AnsiString" type =" AnsiString(15)" />
15
+ <property name =" AnsiChar" type =" AnsiChar" />
16
+
14
17
</class >
15
18
</hibernate-mapping >
Original file line number Diff line number Diff line change 1
1
using NUnit . Framework ;
2
+ using System . Linq ;
2
3
3
4
namespace NHibernate . Test . TypesTest
4
5
{
@@ -31,5 +32,33 @@ public void ReadWrite()
31
32
s . Flush ( ) ;
32
33
}
33
34
}
35
+
36
+ [ Test ]
37
+ public void ParameterTypeForAnsiCharInLinq ( )
38
+ {
39
+ using ( var logSpy = new SqlLogSpy ( ) )
40
+ using ( var session = OpenSession ( ) )
41
+ {
42
+ var result = ( from e in session . Query < CharClass > ( )
43
+ where e . AnsiChar == 'B'
44
+ select e ) . ToList ( ) ;
45
+
46
+ Assert . That ( logSpy . GetWholeLog ( ) , Does . Contain ( "Type: AnsiString" ) ) ;
47
+ }
48
+ }
49
+
50
+ [ Test ]
51
+ public void ParameterTypeForCharInAnsiStringInLinq ( )
52
+ {
53
+ using ( var logSpy = new SqlLogSpy ( ) )
54
+ using ( var session = OpenSession ( ) )
55
+ {
56
+ var result = ( from e in session . Query < CharClass > ( )
57
+ where e . AnsiString [ 0 ] == 'P'
58
+ select e ) . ToList ( ) ;
59
+
60
+ Assert . That ( logSpy . GetWholeLog ( ) , Does . Contain ( "Type: AnsiString" ) ) ;
61
+ }
62
+ }
34
63
}
35
- }
64
+ }
You can’t perform that action at this time.
0 commit comments