1
- using System ;
2
- using System . Collections . Generic ;
3
- using System . IO ;
4
- using System . Linq ;
5
- using System . Reflection ;
6
- using System . Text ;
1
+ using System . Linq ;
7
2
using NHibernate . Linq ;
8
3
using NUnit . Framework ;
9
4
@@ -16,7 +11,7 @@ protected override void OnSetUp()
16
11
using ( var session = OpenSession ( ) )
17
12
using ( var tx = session . BeginTransaction ( ) )
18
13
{
19
- var child = new Entity { Id = 1 , Flag = false } ;
14
+ var child = new Entity { Id = 1 , Flag = true } ;
20
15
var parent = new Entity { Id = 2 , ChildInterface = child , ChildConcrete = child } ;
21
16
22
17
session . Save ( child ) ;
@@ -41,24 +36,28 @@ private static void DeleteAll<T>(ISession session)
41
36
session . CreateQuery ( "delete from " + typeof ( T ) . Name ) . ExecuteUpdate ( ) ;
42
37
}
43
38
44
- [ Test ]
45
- public void TrueOrChildPropertyConcrete ( )
46
- {
47
- using ( var session = OpenSession ( ) )
48
- {
49
- var result = session . Query < IEntity > ( ) . Where ( x => true || x . ChildConcrete . Flag ) . ToList ( ) ;
50
- Assert . That ( result , Has . Count . EqualTo ( 2 ) ) ;
51
- }
52
- }
39
+ [ Test ]
40
+ public void TrueOrChildPropertyConcrete ( )
41
+ {
42
+ using ( var session = OpenSession ( ) )
43
+ {
44
+ var result = session . Query < IEntity > ( )
45
+ . Where ( x => x . ChildConcrete == null || x . ChildConcrete . Flag )
46
+ . ToList ( ) ;
47
+ Assert . That ( result , Has . Count . EqualTo ( 2 ) ) ;
48
+ }
49
+ }
53
50
54
- [ Test ]
55
- public void TrueOrChildPropertyInterface ( )
56
- {
57
- using ( var session = OpenSession ( ) )
58
- {
59
- var result = session . Query < IEntity > ( ) . Where ( x => true || ( ( Entity ) x . ChildInterface ) . Flag ) . ToList ( ) ;
60
- Assert . That ( result , Has . Count . EqualTo ( 2 ) ) ;
61
- }
62
- }
51
+ [ Test ]
52
+ public void TrueOrChildPropertyInterface ( )
53
+ {
54
+ using ( var session = OpenSession ( ) )
55
+ {
56
+ var result = session . Query < IEntity > ( )
57
+ . Where ( x => x . ChildInterface == null || ( ( Entity ) x . ChildInterface ) . Flag )
58
+ . ToList ( ) ;
59
+ Assert . That ( result , Has . Count . EqualTo ( 2 ) ) ;
60
+ }
61
+ }
63
62
}
64
63
}
0 commit comments