You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: test/EFCore.SqlServer.FunctionalTests/Query/EntitySplittingQuerySqlServerTest.cs
+1-1
Original file line number
Diff line number
Diff line change
@@ -208,7 +208,7 @@ public override async Task Normal_entity_owning_a_split_reference_with_main_frag
208
208
AssertSql(
209
209
"""
210
210
SELECT [e].[Id], CASE
211
-
WHEN [e].[OwnedReference_Id] IS NOT NULL AND [e].[OwnedReference_OwnedIntValue1] IS NOT NULL AND [e].[OwnedReference_OwnedIntValue2] IS NOT NULL AND [o0].[OwnedIntValue3] IS NOT NULL AND [o].[OwnedIntValue4] IS NOT NULL THEN [o].[OwnedIntValue4]
211
+
WHEN [e].[OwnedReference_Id] IS NOT NULL AND [e].[OwnedReference_OwnedIntValue1] IS NOT NULL AND [e].[OwnedReference_OwnedIntValue2] IS NOT NULL AND [o0].[OwnedIntValue3] IS NOT NULL THEN [o].[OwnedIntValue4]
212
212
END AS [OwnedIntValue4], CASE
213
213
WHEN [e].[OwnedReference_Id] IS NOT NULL AND [e].[OwnedReference_OwnedIntValue1] IS NOT NULL AND [e].[OwnedReference_OwnedIntValue2] IS NOT NULL AND [o0].[OwnedIntValue3] IS NOT NULL AND [o].[OwnedIntValue4] IS NOT NULL THEN [o].[OwnedStringValue4]
@@ -1232,9 +1223,7 @@ public override async Task Select_null_propagation_works_for_multiple_navigation
1232
1223
1233
1224
AssertSql(
1234
1225
"""
1235
-
SELECT CASE
1236
-
WHEN [c].[Name] IS NOT NULL THEN [c].[Name]
1237
-
END
1226
+
SELECT [c].[Name]
1238
1227
FROM [Tags] AS [t]
1239
1228
LEFT JOIN [Gears] AS [g] ON [t].[GearNickName] = [g].[Nickname] AND [t].[GearSquadId] = [g].[SquadId]
1240
1229
LEFT JOIN [Tags] AS [t0] ON ([g].[Nickname] = [t0].[GearNickName] OR ([g].[Nickname] IS NULL AND [t0].[GearNickName] IS NULL)) AND ([g].[SquadId] = [t0].[GearSquadId] OR ([g].[SquadId] IS NULL AND [t0].[GearSquadId] IS NULL))
@@ -3646,9 +3635,7 @@ public override async Task Select_null_conditional_with_inheritance(bool async)
3646
3635
3647
3636
AssertSql(
3648
3637
"""
3649
-
SELECT CASE
3650
-
WHEN [f].[CommanderName] IS NOT NULL THEN [f].[CommanderName]
Copy file name to clipboardExpand all lines: test/EFCore.SqlServer.FunctionalTests/Query/NullSemanticsQuerySqlServerTest.cs
+5-15
Original file line number
Diff line number
Diff line change
@@ -4465,9 +4465,7 @@ public override async Task Is_not_null_optimizes_unary_op(bool async)
4465
4465
4466
4466
AssertSql(
4467
4467
"""
4468
-
SELECT CASE
4469
-
WHEN [e].[NullableIntA] IS NOT NULL THEN ~[e].[NullableIntA]
4470
-
END
4468
+
SELECT ~[e].[NullableIntA]
4471
4469
FROM [Entities1] AS [e]
4472
4470
""");
4473
4471
}
@@ -4478,9 +4476,7 @@ public override async Task Is_not_null_optimizes_binary_op(bool async)
4478
4476
4479
4477
AssertSql(
4480
4478
"""
4481
-
SELECT CASE
4482
-
WHEN [e].[NullableIntA] IS NOT NULL AND [e].[NullableIntB] IS NOT NULL THEN [e].[NullableIntA] + [e].[NullableIntB]
4483
-
END
4479
+
SELECT [e].[NullableIntA] + [e].[NullableIntB]
4484
4480
FROM [Entities1] AS [e]
4485
4481
""");
4486
4482
}
@@ -4491,9 +4487,7 @@ public override async Task Is_not_null_optimizes_binary_op_with_partial_checks(b
4491
4487
4492
4488
AssertSql(
4493
4489
"""
4494
-
SELECT CASE
4495
-
WHEN [e].[NullableStringA] IS NOT NULL AND [e].[NullableStringB] IS NOT NULL THEN [e].[NullableStringA] + [e].[NullableStringB] + COALESCE([e].[NullableStringC], N'')
Copy file name to clipboardExpand all lines: test/EFCore.SqlServer.FunctionalTests/Query/TemporalComplexNavigationsCollectionsSharedTypeQuerySqlServerTest.cs
+8-8
Original file line number
Diff line number
Diff line change
@@ -1848,9 +1848,9 @@ public override async Task LeftJoin_with_Any_on_outer_source_and_projecting_coll
1848
1848
1849
1849
SELECT CASE
1850
1850
WHEN [s].[OneToOne_Required_PK_Date] IS NULL OR [s].[Level1_Required_Id] IS NULL OR [s].[OneToMany_Required_Inverse2Id] IS NULL OR CASE
1851
-
WHEN [s].[PeriodEnd0] IS NOT NULL AND [s].[PeriodStart0] IS NOT NULL THEN [s].[PeriodEnd0]
1851
+
WHEN [s].[PeriodStart0] IS NOT NULL THEN [s].[PeriodEnd0]
1852
1852
END IS NULL OR CASE
1853
-
WHEN [s].[PeriodEnd0] IS NOT NULL AND [s].[PeriodStart0] IS NOT NULL THEN [s].[PeriodStart0]
1853
+
WHEN [s].[PeriodEnd0] IS NOT NULL THEN [s].[PeriodStart0]
1854
1854
END IS NULL THEN 0
1855
1855
WHEN [s].[OneToOne_Required_PK_Date] IS NOT NULL AND [s].[Level1_Required_Id] IS NOT NULL AND [s].[OneToMany_Required_Inverse2Id] IS NOT NULL AND [s].[PeriodEnd0] IS NOT NULL AND [s].[PeriodStart0] IS NOT NULL THEN [s].[Id0]
@@ -1866,9 +1866,9 @@ WHERE [l1].[OneToOne_Required_PK_Date] IS NOT NULL AND [l1].[Level1_Required_Id]
1866
1866
WHEN [l2].[OneToOne_Required_PK_Date] IS NOT NULL AND [l2].[Level1_Required_Id] IS NOT NULL AND [l2].[OneToMany_Required_Inverse2Id] IS NOT NULL THEN [l2].[Id]
1867
1867
END
1868
1868
WHERE [l2].[OneToOne_Required_PK_Date] IS NOT NULL AND [l2].[Level1_Required_Id] IS NOT NULL AND [l2].[OneToMany_Required_Inverse2Id] IS NOT NULL AND CASE
1869
-
WHEN [l2].[PeriodEnd] IS NOT NULL AND [l2].[PeriodStart] IS NOT NULL THEN [l2].[PeriodEnd]
1869
+
WHEN [l2].[PeriodStart] IS NOT NULL THEN [l2].[PeriodEnd]
1870
1870
END IS NOT NULL AND CASE
1871
-
WHEN [l2].[PeriodEnd] IS NOT NULL AND [l2].[PeriodStart] IS NOT NULL THEN [l2].[PeriodStart]
1871
+
WHEN [l2].[PeriodEnd] IS NOT NULL THEN [l2].[PeriodStart]
1872
1872
END IS NOT NULL
1873
1873
) AS [s] ON [l].[Id] = [s].[Level1_Required_Id]
1874
1874
LEFT JOIN (
@@ -2251,9 +2251,9 @@ public override async Task Null_check_in_anonymous_type_projection_should_not_be
2251
2251
LEFT JOIN (
2252
2252
SELECT CASE
2253
2253
WHEN [l2].[Level2_Required_Id] IS NULL OR [l2].[OneToMany_Required_Inverse3Id] IS NULL OR CASE
2254
-
WHEN [l2].[PeriodEnd] IS NOT NULL AND [l2].[PeriodStart] IS NOT NULL THEN [l2].[PeriodEnd]
2254
+
WHEN [l2].[PeriodStart] IS NOT NULL THEN [l2].[PeriodEnd]
2255
2255
END IS NULL OR CASE
2256
-
WHEN [l2].[PeriodEnd] IS NOT NULL AND [l2].[PeriodStart] IS NOT NULL THEN [l2].[PeriodStart]
2256
+
WHEN [l2].[PeriodEnd] IS NOT NULL THEN [l2].[PeriodStart]
2257
2257
END IS NULL THEN CAST(1 AS bit)
2258
2258
ELSE CAST(0 AS bit)
2259
2259
END AS [c], [l2].[Level3_Name], [l0].[Id], [l2].[Id] AS [Id0], [l0].[OneToMany_Optional_Inverse2Id]
@@ -2282,9 +2282,9 @@ public override async Task Null_check_in_Dto_projection_should_not_be_removed(bo
2282
2282
LEFT JOIN (
2283
2283
SELECT CASE
2284
2284
WHEN [l2].[Level2_Required_Id] IS NULL OR [l2].[OneToMany_Required_Inverse3Id] IS NULL OR CASE
2285
-
WHEN [l2].[PeriodEnd] IS NOT NULL AND [l2].[PeriodStart] IS NOT NULL THEN [l2].[PeriodEnd]
2285
+
WHEN [l2].[PeriodStart] IS NOT NULL THEN [l2].[PeriodEnd]
2286
2286
END IS NULL OR CASE
2287
-
WHEN [l2].[PeriodEnd] IS NOT NULL AND [l2].[PeriodStart] IS NOT NULL THEN [l2].[PeriodStart]
2287
+
WHEN [l2].[PeriodEnd] IS NOT NULL THEN [l2].[PeriodStart]
2288
2288
END IS NULL THEN CAST(1 AS bit)
2289
2289
ELSE CAST(0 AS bit)
2290
2290
END AS [c], [l2].[Level3_Name], [l0].[Id], [l2].[Id] AS [Id0], [l0].[OneToMany_Optional_Inverse2Id]
0 commit comments