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
@@ -1243,10 +1234,7 @@ public override async Task Select_null_propagation_works_for_multiple_navigation
1243
1234
1244
1235
AssertSql(
1245
1236
"""
1246
-
SELECT CASE
1247
-
WHEN [c].[Name] IS NOT NULL THEN [c].[Name]
1248
-
ELSE NULL
1249
-
END
1237
+
SELECT [c].[Name]
1250
1238
FROM [Tags] AS [t]
1251
1239
LEFT JOIN [Gears] AS [g] ON [t].[GearNickName] = [g].[Nickname] AND [t].[GearSquadId] = [g].[SquadId]
1252
1240
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))
@@ -3658,10 +3646,7 @@ public override async Task Select_null_conditional_with_inheritance(bool async)
3658
3646
3659
3647
AssertSql(
3660
3648
"""
3661
-
SELECT CASE
3662
-
WHEN [f].[CommanderName] IS NOT NULL THEN [f].[CommanderName]
Copy file name to clipboardExpand all lines: test/EFCore.SqlServer.FunctionalTests/Query/NullSemanticsQuerySqlServerTest.cs
+5-20
Original file line number
Diff line number
Diff line change
@@ -4507,10 +4507,7 @@ public override async Task Is_not_null_optimizes_unary_op(bool async)
4507
4507
4508
4508
AssertSql(
4509
4509
"""
4510
-
SELECT CASE
4511
-
WHEN [e].[NullableIntA] IS NOT NULL THEN ~[e].[NullableIntA]
4512
-
ELSE NULL
4513
-
END
4510
+
SELECT ~[e].[NullableIntA]
4514
4511
FROM [Entities1] AS [e]
4515
4512
""");
4516
4513
}
@@ -4521,10 +4518,7 @@ public override async Task Is_not_null_optimizes_binary_op(bool async)
4521
4518
4522
4519
AssertSql(
4523
4520
"""
4524
-
SELECT CASE
4525
-
WHEN [e].[NullableIntA] IS NOT NULL AND [e].[NullableIntB] IS NOT NULL THEN [e].[NullableIntA] + [e].[NullableIntB]
4526
-
ELSE NULL
4527
-
END
4521
+
SELECT [e].[NullableIntA] + [e].[NullableIntB]
4528
4522
FROM [Entities1] AS [e]
4529
4523
""");
4530
4524
}
@@ -4535,10 +4529,7 @@ public override async Task Is_not_null_optimizes_binary_op_with_partial_checks(b
4535
4529
4536
4530
AssertSql(
4537
4531
"""
4538
-
SELECT CASE
4539
-
WHEN [e].[NullableStringA] IS NOT NULL AND [e].[NullableStringB] IS NOT NULL THEN [e].[NullableStringA] + [e].[NullableStringB] + COALESCE([e].[NullableStringC], N'')
FROM [Gears] FOR SYSTEM_TIME AS OF '2010-01-01T00:00:00.0000000' AS [g]
5181
5172
""");
5182
5173
}
@@ -5840,10 +5831,7 @@ public override async Task Select_null_propagation_works_for_multiple_navigation
5840
5831
5841
5832
AssertSql(
5842
5833
"""
5843
-
SELECT CASE
5844
-
WHEN [c].[Name] IS NOT NULL THEN [c].[Name]
5845
-
ELSE NULL
5846
-
END
5834
+
SELECT [c].[Name]
5847
5835
FROM [Tags] FOR SYSTEM_TIME AS OF '2010-01-01T00:00:00.0000000' AS [t]
5848
5836
LEFT JOIN [Gears] FOR SYSTEM_TIME AS OF '2010-01-01T00:00:00.0000000' AS [g] ON [t].[GearNickName] = [g].[Nickname] AND [t].[GearSquadId] = [g].[SquadId]
5849
5837
LEFT JOIN [Tags] FOR SYSTEM_TIME AS OF '2010-01-01T00:00:00.0000000' 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))
@@ -7883,10 +7871,7 @@ public override async Task Select_null_conditional_with_inheritance(bool async)
7883
7871
7884
7872
AssertSql(
7885
7873
"""
7886
-
SELECT CASE
7887
-
WHEN [f].[CommanderName] IS NOT NULL THEN [f].[CommanderName]
7888
-
ELSE NULL
7889
-
END
7874
+
SELECT [f].[CommanderName]
7890
7875
FROM [Factions] FOR SYSTEM_TIME AS OF '2010-01-01T00:00:00.0000000' AS [f]
WHEN "g"."LeaderNickname" IS NOT NULL THEN length("g"."LeaderNickname")
1068
-
ELSE NULL
1069
-
END = 5
1066
+
WHERE length("g"."LeaderNickname") = 5
1070
1067
""");
1071
1068
}
1072
1069
@@ -3203,10 +3200,7 @@ public override async Task Select_null_propagation_works_for_multiple_navigation
3203
3200
3204
3201
AssertSql(
3205
3202
"""
3206
-
SELECT CASE
3207
-
WHEN "c"."Name" IS NOT NULL THEN "c"."Name"
3208
-
ELSE NULL
3209
-
END
3203
+
SELECT "c"."Name"
3210
3204
FROM "Tags" AS "t"
3211
3205
LEFT JOIN "Gears" AS "g" ON "t"."GearNickName" = "g"."Nickname" AND "t"."GearSquadId" = "g"."SquadId"
3212
3206
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))
@@ -5818,10 +5812,7 @@ public override async Task Select_null_propagation_optimization7(bool async)
5818
5812
5819
5813
AssertSql(
5820
5814
"""
5821
-
SELECT CASE
5822
-
WHEN "g"."LeaderNickname" IS NOT NULL THEN "g"."LeaderNickname" || "g"."LeaderNickname"
0 commit comments