diff --git a/Directory.Packages.props b/Directory.Packages.props index 331a9740a..ab6d11dc5 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -1,8 +1,8 @@ - 11.0.0-preview.3.26174.112 - 11.0.0-preview.3.26174.112 - 11.0.0-preview.3.26174.112 + 11.0.0-preview.3.26203.107 + 11.0.0-preview.3.26203.107 + 11.0.0-preview.3.26203.107 10.0.0 diff --git a/global.json b/global.json index 4ed6ab030..08894b78c 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "11.0.100-preview.1.26104.118", + "version": "11.0.100-preview.2.26159.112", "rollForward": "latestMinor", "allowPrerelease": true } diff --git a/test/EFCore.PG.FunctionalTests/Query/Translations/StringTranslationsNpgsqlTest.cs b/test/EFCore.PG.FunctionalTests/Query/Translations/StringTranslationsNpgsqlTest.cs index 2ebc6fb97..f1756d2e9 100644 --- a/test/EFCore.PG.FunctionalTests/Query/Translations/StringTranslationsNpgsqlTest.cs +++ b/test/EFCore.PG.FunctionalTests/Query/Translations/StringTranslationsNpgsqlTest.cs @@ -215,6 +215,20 @@ WHERE strpos('12559', b."Int"::text) - 1 = 1 """); } + public override async Task IndexOf_with_non_string_column_using_double_cast() + { + await base.IndexOf_with_non_string_column_using_double_cast(); + + AssertSql( + """ +@pattern='5' + +SELECT b."Id", b."Bool", b."Byte", b."ByteArray", b."DateOnly", b."DateTime", b."DateTimeOffset", b."Decimal", b."Double", b."Enum", b."FlagsEnum", b."Float", b."Guid", b."Int", b."Long", b."Short", b."String", b."TimeOnly", b."TimeSpan" +FROM "BasicTypesEntities" AS b +WHERE strpos(b."Int"::text, @pattern) - 1 <> -1 +"""); + } + #endregion IndexOf #region Replace @@ -259,6 +273,18 @@ public override async Task Replace_using_property_arguments() """); } + public override async Task Replace_with_non_string_column_using_double_cast() + { + await base.Replace_with_non_string_column_using_double_cast(); + + AssertSql( + """ +SELECT b."Id", b."Bool", b."Byte", b."ByteArray", b."DateOnly", b."DateTime", b."DateTimeOffset", b."Decimal", b."Double", b."Enum", b."FlagsEnum", b."Float", b."Guid", b."Int", b."Long", b."Short", b."String", b."TimeOnly", b."TimeSpan" +FROM "BasicTypesEntities" AS b +WHERE replace(b."Int"::text, '8', '3') = '3' +"""); + } + #endregion Replace #region Substring