Skip to content

Commit 6ba1bab

Browse files
committed
More fixes
1 parent 8afb824 commit 6ba1bab

File tree

7 files changed

+14
-52
lines changed

7 files changed

+14
-52
lines changed

EFCore.sln.DotSettings

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,6 @@ The .NET Foundation licenses this file to you under the MIT license.
359359
<s:Boolean x:Key="/Default/UserDictionary/Words/=uncoalesce/@EntryIndexedValue">True</s:Boolean>
360360
<s:Boolean x:Key="/Default/UserDictionary/Words/=uncoalescing/@EntryIndexedValue">True</s:Boolean>
361361
<s:Boolean x:Key="/Default/UserDictionary/Words/=unconfigured/@EntryIndexedValue">True</s:Boolean>
362-
<s:Boolean x:Key="/Default/UserDictionary/Words/=unequality/@EntryIndexedValue">True</s:Boolean>
363362
<s:Boolean x:Key="/Default/UserDictionary/Words/=unignore/@EntryIndexedValue">True</s:Boolean>
364363
<s:Boolean x:Key="/Default/UserDictionary/Words/=fixup/@EntryIndexedValue">True</s:Boolean>
365364
<s:Boolean x:Key="/Default/UserDictionary/Words/=attacher/@EntryIndexedValue">True</s:Boolean>

test/EFCore.Cosmos.FunctionalTests/Query/Translations/OperatorTranslationsCosmosTest.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,12 @@ public override Task Conditional_simplifiable_equality(bool async)
1919
{
2020
await base.Conditional_simplifiable_equality(a);
2121

22+
// TODO: Simplify this away, as per #35327 for relational
2223
AssertSql(
2324
"""
2425
SELECT VALUE c
2526
FROM root c
26-
WHERE (c["Int"] > 1)
27+
WHERE (((c["Int"] = 9) ? 9 : c["Int"]) > 1)
2728
""");
2829
});
2930

@@ -33,11 +34,12 @@ public override Task Conditional_simplifiable_inequality(bool async)
3334
{
3435
await base.Conditional_simplifiable_inequality(a);
3536

37+
// TODO: Simplify this away, as per #35327 for relational
3638
AssertSql(
3739
"""
3840
SELECT VALUE c
3941
FROM root c
40-
WHERE (c["Int"] > 1)
42+
WHERE (((c["Int"] != 8) ? c["Int"] : 8) > 1)
4143
""");
4244
});
4345

test/EFCore.SqlServer.FunctionalTests/Query/GearsOfWarQuerySqlServerTest.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1979,10 +1979,7 @@ public override async Task Optional_navigation_type_compensation_works_with_pred
19791979
SELECT [t].[Id], [t].[GearNickName], [t].[GearSquadId], [t].[IssueDate], [t].[Note]
19801980
FROM [Tags] AS [t]
19811981
LEFT JOIN [Gears] AS [g] ON [t].[GearNickName] = [g].[Nickname] AND [t].[GearSquadId] = [g].[SquadId]
1982-
WHERE CASE
1983-
WHEN [g].[HasSoulPatch] = CAST(1 AS bit) THEN CAST(1 AS bit)
1984-
ELSE [g].[HasSoulPatch]
1985-
END = CAST(0 AS bit)
1982+
WHERE [g].[HasSoulPatch] = CAST(0 AS bit)
19861983
""");
19871984
}
19881985

@@ -1995,10 +1992,7 @@ public override async Task Optional_navigation_type_compensation_works_with_pred
19951992
SELECT [t].[Id], [t].[GearNickName], [t].[GearSquadId], [t].[IssueDate], [t].[Note]
19961993
FROM [Tags] AS [t]
19971994
LEFT JOIN [Gears] AS [g] ON [t].[GearNickName] = [g].[Nickname] AND [t].[GearSquadId] = [g].[SquadId]
1998-
WHERE CASE
1999-
WHEN [g].[HasSoulPatch] = CAST(0 AS bit) THEN CAST(0 AS bit)
2000-
ELSE [g].[HasSoulPatch]
2001-
END = CAST(0 AS bit)
1995+
WHERE [g].[HasSoulPatch] = CAST(0 AS bit)
20021996
""");
20031997
}
20041998

test/EFCore.SqlServer.FunctionalTests/Query/NullSemanticsQuerySqlServerTest.cs

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2205,13 +2205,7 @@ public override async Task Where_equal_with_conditional(bool async)
22052205
"""
22062206
SELECT [e].[Id]
22072207
FROM [Entities1] AS [e]
2208-
WHERE CASE
2209-
WHEN [e].[NullableStringA] = [e].[NullableStringB] OR ([e].[NullableStringA] IS NULL AND [e].[NullableStringB] IS NULL) THEN [e].[NullableStringA]
2210-
ELSE [e].[NullableStringB]
2211-
END = [e].[NullableStringC] OR (CASE
2212-
WHEN [e].[NullableStringA] = [e].[NullableStringB] OR ([e].[NullableStringA] IS NULL AND [e].[NullableStringB] IS NULL) THEN [e].[NullableStringA]
2213-
ELSE [e].[NullableStringB]
2214-
END IS NULL AND [e].[NullableStringC] IS NULL)
2208+
WHERE [e].[NullableStringB] = [e].[NullableStringC] OR ([e].[NullableStringB] IS NULL AND [e].[NullableStringC] IS NULL)
22152209
""");
22162210
}
22172211

@@ -2223,16 +2217,7 @@ public override async Task Where_not_equal_with_conditional(bool async)
22232217
"""
22242218
SELECT [e].[Id]
22252219
FROM [Entities1] AS [e]
2226-
WHERE ([e].[NullableStringC] <> CASE
2227-
WHEN [e].[NullableStringA] = [e].[NullableStringB] OR ([e].[NullableStringA] IS NULL AND [e].[NullableStringB] IS NULL) THEN [e].[NullableStringA]
2228-
ELSE [e].[NullableStringB]
2229-
END OR [e].[NullableStringC] IS NULL OR CASE
2230-
WHEN [e].[NullableStringA] = [e].[NullableStringB] OR ([e].[NullableStringA] IS NULL AND [e].[NullableStringB] IS NULL) THEN [e].[NullableStringA]
2231-
ELSE [e].[NullableStringB]
2232-
END IS NULL) AND ([e].[NullableStringC] IS NOT NULL OR CASE
2233-
WHEN [e].[NullableStringA] = [e].[NullableStringB] OR ([e].[NullableStringA] IS NULL AND [e].[NullableStringB] IS NULL) THEN [e].[NullableStringA]
2234-
ELSE [e].[NullableStringB]
2235-
END IS NOT NULL)
2220+
WHERE ([e].[NullableStringC] <> [e].[NullableStringB] OR [e].[NullableStringC] IS NULL OR [e].[NullableStringB] IS NULL) AND ([e].[NullableStringC] IS NOT NULL OR [e].[NullableStringB] IS NOT NULL)
22362221
""");
22372222
}
22382223

test/EFCore.SqlServer.FunctionalTests/Query/TPCGearsOfWarQuerySqlServerTest.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2739,10 +2739,7 @@ UNION ALL
27392739
SELECT [o].[Nickname], [o].[SquadId], [o].[HasSoulPatch]
27402740
FROM [Officers] AS [o]
27412741
) AS [u] ON [t].[GearNickName] = [u].[Nickname] AND [t].[GearSquadId] = [u].[SquadId]
2742-
WHERE CASE
2743-
WHEN [u].[HasSoulPatch] = CAST(1 AS bit) THEN CAST(1 AS bit)
2744-
ELSE [u].[HasSoulPatch]
2745-
END = CAST(0 AS bit)
2742+
WHERE [u].[HasSoulPatch] = CAST(0 AS bit)
27462743
""");
27472744
}
27482745

@@ -2761,10 +2758,7 @@ UNION ALL
27612758
SELECT [o].[Nickname], [o].[SquadId], [o].[HasSoulPatch]
27622759
FROM [Officers] AS [o]
27632760
) AS [u] ON [t].[GearNickName] = [u].[Nickname] AND [t].[GearSquadId] = [u].[SquadId]
2764-
WHERE CASE
2765-
WHEN [u].[HasSoulPatch] = CAST(0 AS bit) THEN CAST(0 AS bit)
2766-
ELSE [u].[HasSoulPatch]
2767-
END = CAST(0 AS bit)
2761+
WHERE [u].[HasSoulPatch] = CAST(0 AS bit)
27682762
""");
27692763
}
27702764

test/EFCore.SqlServer.FunctionalTests/Query/TPTGearsOfWarQuerySqlServerTest.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2361,10 +2361,7 @@ LEFT JOIN (
23612361
SELECT [g].[Nickname], [g].[SquadId], [g].[HasSoulPatch]
23622362
FROM [Gears] AS [g]
23632363
) AS [s] ON [t].[GearNickName] = [s].[Nickname] AND [t].[GearSquadId] = [s].[SquadId]
2364-
WHERE CASE
2365-
WHEN [s].[HasSoulPatch] = CAST(1 AS bit) THEN CAST(1 AS bit)
2366-
ELSE [s].[HasSoulPatch]
2367-
END = CAST(0 AS bit)
2364+
WHERE [s].[HasSoulPatch] = CAST(0 AS bit)
23682365
""");
23692366
}
23702367

@@ -2380,10 +2377,7 @@ LEFT JOIN (
23802377
SELECT [g].[Nickname], [g].[SquadId], [g].[HasSoulPatch]
23812378
FROM [Gears] AS [g]
23822379
) AS [s] ON [t].[GearNickName] = [s].[Nickname] AND [t].[GearSquadId] = [s].[SquadId]
2383-
WHERE CASE
2384-
WHEN [s].[HasSoulPatch] = CAST(0 AS bit) THEN CAST(0 AS bit)
2385-
ELSE [s].[HasSoulPatch]
2386-
END = CAST(0 AS bit)
2380+
WHERE [s].[HasSoulPatch] = CAST(0 AS bit)
23872381
""");
23882382
}
23892383

test/EFCore.SqlServer.FunctionalTests/Query/TemporalGearsOfWarQuerySqlServerTest.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -724,10 +724,7 @@ public override async Task Optional_navigation_type_compensation_works_with_pred
724724
SELECT [t].[Id], [t].[GearNickName], [t].[GearSquadId], [t].[IssueDate], [t].[Note], [t].[PeriodEnd], [t].[PeriodStart]
725725
FROM [Tags] FOR SYSTEM_TIME AS OF '2010-01-01T00:00:00.0000000' AS [t]
726726
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]
727-
WHERE CASE
728-
WHEN [g].[HasSoulPatch] = CAST(1 AS bit) THEN CAST(1 AS bit)
729-
ELSE [g].[HasSoulPatch]
730-
END = CAST(0 AS bit)
727+
WHERE [g].[HasSoulPatch] = CAST(0 AS bit)
731728
""");
732729
}
733730

@@ -1570,10 +1567,7 @@ public override async Task Optional_navigation_type_compensation_works_with_pred
15701567
SELECT [t].[Id], [t].[GearNickName], [t].[GearSquadId], [t].[IssueDate], [t].[Note], [t].[PeriodEnd], [t].[PeriodStart]
15711568
FROM [Tags] FOR SYSTEM_TIME AS OF '2010-01-01T00:00:00.0000000' AS [t]
15721569
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]
1573-
WHERE CASE
1574-
WHEN [g].[HasSoulPatch] = CAST(0 AS bit) THEN CAST(0 AS bit)
1575-
ELSE [g].[HasSoulPatch]
1576-
END = CAST(0 AS bit)
1570+
WHERE [g].[HasSoulPatch] = CAST(0 AS bit)
15771571
""");
15781572
}
15791573

0 commit comments

Comments
 (0)