File tree Expand file tree Collapse file tree 6 files changed +32
-5
lines changed Expand file tree Collapse file tree 6 files changed +32
-5
lines changed Original file line number Diff line number Diff line change @@ -45,6 +45,11 @@ public async Task CanUseObjectEqualsAsync()
4545 [ Test ( Description = "GH-2963" ) ]
4646 public async Task CanUseComparisonWithExtensionOnMappedPropertyAsync ( )
4747 {
48+ if ( ! TestDialect . SupportsTime )
49+ {
50+ Assert . Ignore ( "Time type is not supported" ) ;
51+ }
52+
4853 var time = DateTime . UtcNow . GetTime ( ) ;
4954 //using(new SqlLogSpy())
5055 await ( db . Users . Where ( u => u . RegisteredAt . GetTime ( ) > time ) . Select ( u => u . Id ) . ToListAsync ( ) ) ;
Original file line number Diff line number Diff line change @@ -103,6 +103,11 @@ public void CanUseObjectEquals()
103103 [ Test ( Description = "GH-2963" ) ]
104104 public void CanUseComparisonWithExtensionOnMappedProperty ( )
105105 {
106+ if ( ! TestDialect . SupportsTime )
107+ {
108+ Assert . Ignore ( "Time type is not supported" ) ;
109+ }
110+
106111 var time = DateTime . UtcNow . GetTime ( ) ;
107112 //using(new SqlLogSpy())
108113 db . Users . Where ( u => u . RegisteredAt . GetTime ( ) > time ) . Select ( u => u . Id ) . ToList ( ) ;
Original file line number Diff line number Diff line change @@ -42,6 +42,8 @@ public bool NativeGeneratorSupportsBulkInsertion
4242 ( IIdentifierGenerator ) Cfg . Environment . ObjectsFactory . CreateInstance (
4343 _dialect . NativeIdentifierGeneratorClass ) ) ;
4444
45+ public virtual bool SupportsTime => true ;
46+
4547 public virtual bool SupportsOperatorAll => true ;
4648 public virtual bool SupportsOperatorSome => true ;
4749
Original file line number Diff line number Diff line change 1+ namespace NHibernate . Test . TestDialects
2+ {
3+ public class MsSql2005TestDialect : TestDialect
4+ {
5+ public MsSql2005TestDialect ( Dialect . Dialect dialect ) : base ( dialect )
6+ {
7+ }
8+
9+ public override bool SupportsTime => false ;
10+
11+ /// <summary>
12+ /// Does not support SELECT FOR UPDATE with paging
13+ /// </summary>
14+ public override bool SupportsSelectForUpdateWithPaging => false ;
15+ }
16+ }
Original file line number Diff line number Diff line change 11namespace NHibernate . Test . TestDialects
22{
3- public class MsSql2008TestDialect : TestDialect
3+ public class MsSql2008TestDialect : MsSql2005TestDialect
44 {
55 public MsSql2008TestDialect ( Dialect . Dialect dialect )
66 : base ( dialect )
77 {
88 }
99
10- /// <summary>
11- /// Does not support SELECT FOR UPDATE with paging
12- /// </summary>
13- public override bool SupportsSelectForUpdateWithPaging => false ;
10+ public override bool SupportsTime => true ;
1411 }
1512}
Original file line number Diff line number Diff line change @@ -6,6 +6,8 @@ public MsSqlCe40TestDialect(Dialect.Dialect dialect) : base(dialect)
66 {
77 }
88
9+ public override bool SupportsTime => false ;
10+
911 public override bool SupportsFullJoin => false ;
1012
1113 public override bool SupportsComplexExpressionInGroupBy => false ;
You can’t perform that action at this time.
0 commit comments