@@ -586,7 +586,7 @@ protected class ReproEntity13118
586
586
587
587
#region 14095
588
588
589
- [ ConditionalTheory , InlineData ( false ) , InlineData ( true ) ]
589
+ [ ConditionalTheory , MemberData ( nameof ( IsAsyncData ) ) ]
590
590
public async Task Where_equals_DateTime_Now ( bool async )
591
591
{
592
592
var contextFactory = await InitializeAsync < Context14095 > ( seed : c => c . SeedAsync ( ) ) ;
@@ -611,7 +611,7 @@ FROM [Dates] AS [d]
611
611
""" ) ;
612
612
}
613
613
614
- [ ConditionalTheory , InlineData ( false ) , InlineData ( true ) ]
614
+ [ ConditionalTheory , MemberData ( nameof ( IsAsyncData ) ) ]
615
615
public async Task Where_not_equals_DateTime_Now ( bool async )
616
616
{
617
617
var contextFactory = await InitializeAsync < Context14095 > ( seed : c => c . SeedAsync ( ) ) ;
@@ -636,7 +636,7 @@ FROM [Dates] AS [d]
636
636
""" ) ;
637
637
}
638
638
639
- [ ConditionalTheory , InlineData ( false ) , InlineData ( true ) ]
639
+ [ ConditionalTheory , MemberData ( nameof ( IsAsyncData ) ) ]
640
640
public async Task Where_equals_new_DateTime ( bool async )
641
641
{
642
642
var contextFactory = await InitializeAsync < Context14095 > ( seed : c => c . SeedAsync ( ) ) ;
@@ -668,7 +668,7 @@ FROM [Dates] AS [d]
668
668
""" ) ;
669
669
}
670
670
671
- [ ConditionalTheory , InlineData ( false ) , InlineData ( true ) ]
671
+ [ ConditionalTheory , MemberData ( nameof ( IsAsyncData ) ) ]
672
672
public async Task Where_contains_DateTime_literals ( bool async )
673
673
{
674
674
var dateTimes = new [ ]
@@ -1003,7 +1003,7 @@ public class DatesAndPrunes14095
1003
1003
1004
1004
#region 15518
1005
1005
1006
- [ ConditionalTheory , InlineData ( false ) , InlineData ( true ) ]
1006
+ [ ConditionalTheory , MemberData ( nameof ( IsAsyncData ) ) ]
1007
1007
public virtual async Task Nested_queries_does_not_cause_concurrency_exception_sync ( bool tracking )
1008
1008
{
1009
1009
var contextFactory = await InitializeAsync < Context15518 > ( seed : c => c . SeedAsync ( ) ) ;
@@ -2620,4 +2620,58 @@ FROM [TestEntities] AS [t]
2620
2620
""") ;
2621
2621
}
2622
2622
}
2623
+
2624
+ #region 36479
2625
+
2626
+ [ ConditionalTheory, MemberData( nameof( IsAsyncData) ) ]
2627
+ public async Task DateTime_Now_has_proper_type_mapping( bool async)
2628
+ {
2629
+ var contextFactory = await InitializeAsync< Context36479> ( ) ;
2630
+ using var context = contextFactory. CreateContext( ) ;
2631
+
2632
+ var query = context. Entities. Where( x => DateTime . Now > new DateTime ( 2025 , 1 , 1 ) ) ;
2633
+
2634
+ var result = async
2635
+ ? await query. ToListAsync( )
2636
+ : query. ToList( ) ;
2637
+
2638
+ AssertSql(
2639
+ """
2640
+ SELECT [ e] . [ Id]
2641
+ FROM [ Entities] AS [ e]
2642
+ WHERE GETDATE( ) > '2025 - 01 - 01 T00: 00 : 00.000 '
2643
+ """) ;
2644
+ }
2645
+
2646
+ [ ConditionalTheory, MemberData( nameof( IsAsyncData) ) ]
2647
+ public async Task DateTime_UtcNow_has_proper_type_mapping( bool async)
2648
+ {
2649
+ var contextFactory = await InitializeAsync< Context36479> ( ) ;
2650
+ using var context = contextFactory. CreateContext( ) ;
2651
+
2652
+ var query = context. Entities. Where( x => DateTime . UtcNow > new DateTime ( 2025 , 1 , 1 ) ) ;
2653
+
2654
+ var result = async
2655
+ ? await query . ToListAsync ( )
2656
+ : query . ToList ( ) ;
2657
+
2658
+ AssertSql (
2659
+ """
2660
+ SELECT [e].[Id]
2661
+ FROM [Entities] AS [e]
2662
+ WHERE GETUTCDATE() > '2025-01-01T00:00:00.000'
2663
+ """ ) ;
2664
+ }
2665
+
2666
+ protected class Context36479 ( DbContextOptions options ) : DbContext ( options )
2667
+ {
2668
+ public DbSet < Entity > Entities { get ; set ; }
2669
+
2670
+ public class Entity
2671
+ {
2672
+ public int Id { get ; set ; }
2673
+ }
2674
+ }
2675
+
2676
+ #endregion
2623
2677
}
0 commit comments