Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add EF.Functions.JsonExists(expression, path) DbFunction #35389

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from

replace IFF function with CASE expression

ab9e0a8
Select commit
Loading
Failed to load commit list.
Draft

Add EF.Functions.JsonExists(expression, path) DbFunction #35389

replace IFF function with CASE expression
ab9e0a8
Select commit
Loading
Failed to load commit list.
Azure Pipelines / efcore-ci failed Dec 28, 2024 in 54m 56s

Build #20241228.2 had test failures

Details

Tests

  • Failed: 58,229 (17.96%)
  • Passed: 208,423 (64.27%)
  • Other: 57,618 (17.77%)
  • Total: 324,270

Annotations

Check failure on line 0 in XUnit

See this annotation in the file changed.

@azure-pipelines azure-pipelines / efcore-ci

XUnit#L0

XUnit(0,0): error : (NETCORE_ENGINEERING_TELEMETRY=Test) Tests failed: /Users/runner/work/1/s/artifacts/TestResults/Release/EFCore.AspNet.Sqlite.FunctionalTests_net10.0_x64.html [net10.0|x64]

Check failure on line 0 in XUnit

See this annotation in the file changed.

@azure-pipelines azure-pipelines / efcore-ci

XUnit#L0

XUnit(0,0): error : (NETCORE_ENGINEERING_TELEMETRY=Test) Tests failed: /Users/runner/work/1/s/artifacts/TestResults/Release/EFCore.Sqlite.FunctionalTests_net10.0_x64.html [net10.0|x64]

Check failure on line 0 in XUnit

See this annotation in the file changed.

@azure-pipelines azure-pipelines / efcore-ci

XUnit#L0

XUnit(0,0): error : (NETCORE_ENGINEERING_TELEMETRY=Test) Tests failed: /home/vsts/work/1/s/artifacts/TestResults/Release/EFCore.Sqlite.FunctionalTests_net10.0_x64.html [net10.0|x64]

Check failure on line 0 in XUnit

See this annotation in the file changed.

@azure-pipelines azure-pipelines / efcore-ci

XUnit#L0

XUnit(0,0): error : (NETCORE_ENGINEERING_TELEMETRY=Test) Tests failed: /home/vsts/work/1/s/artifacts/TestResults/Release/EFCore.AspNet.Sqlite.FunctionalTests_net10.0_x64.html [net10.0|x64]

Check failure on line 1 in Microsoft.EntityFrameworkCore.GrpcSqliteTest.Can_query_Grpc_model

See this annotation in the file changed.

@azure-pipelines azure-pipelines / efcore-ci

Microsoft.EntityFrameworkCore.GrpcSqliteTest.Can_query_Grpc_model

System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
   at Microsoft.EntityFrameworkCore.Sqlite.Query.Internal.SqliteJsonFunctionsTranslator.Translate(SqlExpression instance, MethodInfo method, IReadOnlyList`1 arguments, IDiagnosticsLogger`1 logger) in D:\a\_work\1\s\src\EFCore.Sqlite.Core\Query\Internal\Translators\SqliteJsonFunctionsTranslator.cs:line 46
   at Microsoft.EntityFrameworkCore.Query.RelationalMethodCallTranslatorProvider.<>c__DisplayClass7_0.<Translate>b__0(IMethodCallTranslator t) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalMethodCallTranslatorProvider.cs:line 96
   at System.Linq.Enumerable.IteratorSelectIterator`2.MoveNext()
   at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable`1 source, Func`2 predicate, Boolean& found)
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at Microsoft.EntityFrameworkCore.Query.RelationalMethodCallTranslatorProvider.Translate(IModel model, SqlExpression instance, MethodInfo method, IReadOnlyList`1 arguments, IDiagnosticsLogger`1 logger) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalMethodCallTranslatorProvider.cs:line 95
   at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalSqlTranslatingExpressionVisitor.cs:line 944
   at Microsoft.EntityFrameworkCore.Sqlite.Query.Internal.SqliteSqlTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Sqlite.Core\Query\Internal\SqliteSqlTranslatingExpressionVisitor.cs:line 272
   at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.TranslateInternal(Expression expression, Boolean applyDefaultTypeMapping) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalSqlTranslatingExpressionVisitor.cs:line 153
   at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.Translate(Expression expression, Boolean applyDefaultTypeMapping) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalSqlTranslatingExpressionVisitor.cs:line 121
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateExpression(Expression expression, Boolean applyDefaultTypeMapping) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 1358
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.CreateJoinPredicate(Expression outerKey, Expression innerKey) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 915
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.CreateJoinPredicate(ShapedQueryExpression outer, LambdaExpression outerKeySelector, ShapedQueryExpression inner, LambdaExpression innerKeySelector) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 911
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateJoin(ShapedQueryExpression outer, ShapedQueryExpression inner, LambdaExpression outerKeySelector, LambdaExpression innerKeySelector, LambdaExpression resultSelector) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 845
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore\Query\QueryableMethodTranslatingExpressionVisitor.cs:line 354
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 234
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisi

Check failure on line 1 in Microsoft.EntityFrameworkCore.AspNetIdentityCustomTypesIntKeySqliteTest.Can_call_UserStore_GetRolesAsync

See this annotation in the file changed.

@azure-pipelines azure-pipelines / efcore-ci

Microsoft.EntityFrameworkCore.AspNetIdentityCustomTypesIntKeySqliteTest.Can_call_UserStore_GetRolesAsync

System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
   at Microsoft.EntityFrameworkCore.Sqlite.Query.Internal.SqliteJsonFunctionsTranslator.Translate(SqlExpression instance, MethodInfo method, IReadOnlyList`1 arguments, IDiagnosticsLogger`1 logger) in D:\a\_work\1\s\src\EFCore.Sqlite.Core\Query\Internal\Translators\SqliteJsonFunctionsTranslator.cs:line 46
   at Microsoft.EntityFrameworkCore.Query.RelationalMethodCallTranslatorProvider.<>c__DisplayClass7_0.<Translate>b__0(IMethodCallTranslator t) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalMethodCallTranslatorProvider.cs:line 96
   at System.Linq.Enumerable.IteratorSelectIterator`2.MoveNext()
   at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable`1 source, Func`2 predicate, Boolean& found)
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at Microsoft.EntityFrameworkCore.Query.RelationalMethodCallTranslatorProvider.Translate(IModel model, SqlExpression instance, MethodInfo method, IReadOnlyList`1 arguments, IDiagnosticsLogger`1 logger) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalMethodCallTranslatorProvider.cs:line 95
   at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalSqlTranslatingExpressionVisitor.cs:line 944
   at Microsoft.EntityFrameworkCore.Sqlite.Query.Internal.SqliteSqlTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Sqlite.Core\Query\Internal\SqliteSqlTranslatingExpressionVisitor.cs:line 272
   at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.TranslateInternal(Expression expression, Boolean applyDefaultTypeMapping) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalSqlTranslatingExpressionVisitor.cs:line 153
   at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.Translate(Expression expression, Boolean applyDefaultTypeMapping) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalSqlTranslatingExpressionVisitor.cs:line 121
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateExpression(Expression expression, Boolean applyDefaultTypeMapping) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 1358
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.CreateJoinPredicate(Expression outerKey, Expression innerKey) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 915
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.CreateJoinPredicate(ShapedQueryExpression outer, LambdaExpression outerKeySelector, ShapedQueryExpression inner, LambdaExpression innerKeySelector) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 911
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateJoin(ShapedQueryExpression outer, ShapedQueryExpression inner, LambdaExpression outerKeySelector, LambdaExpression innerKeySelector, LambdaExpression resultSelector) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 845
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore\Query\QueryableMethodTranslatingExpressionVisitor.cs:line 354
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 234
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisi

Check failure on line 1 in Microsoft.EntityFrameworkCore.AspNetIdentityCustomTypesIntKeySqliteTest.Can_call_RoleStore_GetClaimsAsync

See this annotation in the file changed.

@azure-pipelines azure-pipelines / efcore-ci

Microsoft.EntityFrameworkCore.AspNetIdentityCustomTypesIntKeySqliteTest.Can_call_RoleStore_GetClaimsAsync

System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
   at Microsoft.EntityFrameworkCore.Sqlite.Query.Internal.SqliteJsonFunctionsTranslator.Translate(SqlExpression instance, MethodInfo method, IReadOnlyList`1 arguments, IDiagnosticsLogger`1 logger) in D:\a\_work\1\s\src\EFCore.Sqlite.Core\Query\Internal\Translators\SqliteJsonFunctionsTranslator.cs:line 46
   at Microsoft.EntityFrameworkCore.Query.RelationalMethodCallTranslatorProvider.<>c__DisplayClass7_0.<Translate>b__0(IMethodCallTranslator t) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalMethodCallTranslatorProvider.cs:line 96
   at System.Linq.Enumerable.IteratorSelectIterator`2.MoveNext()
   at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable`1 source, Func`2 predicate, Boolean& found)
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at Microsoft.EntityFrameworkCore.Query.RelationalMethodCallTranslatorProvider.Translate(IModel model, SqlExpression instance, MethodInfo method, IReadOnlyList`1 arguments, IDiagnosticsLogger`1 logger) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalMethodCallTranslatorProvider.cs:line 95
   at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalSqlTranslatingExpressionVisitor.cs:line 944
   at Microsoft.EntityFrameworkCore.Sqlite.Query.Internal.SqliteSqlTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Sqlite.Core\Query\Internal\SqliteSqlTranslatingExpressionVisitor.cs:line 272
   at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.TranslateInternal(Expression expression, Boolean applyDefaultTypeMapping) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalSqlTranslatingExpressionVisitor.cs:line 153
   at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.Translate(Expression expression, Boolean applyDefaultTypeMapping) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalSqlTranslatingExpressionVisitor.cs:line 121
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateExpression(Expression expression, Boolean applyDefaultTypeMapping) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 1358
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateLambdaExpression(ShapedQueryExpression shapedQueryExpression, LambdaExpression lambdaExpression) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 1395
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateWhere(ShapedQueryExpression source, LambdaExpression predicate) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 1337
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore\Query\QueryableMethodTranslatingExpressionVisitor.cs:line 535
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 234
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore\Query\QueryableMethodTranslatingExpressionVisitor.cs:line 171
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:

Check failure on line 1 in Microsoft.EntityFrameworkCore.AspNetIdentityCustomTypesIntKeySqliteTest.Can_call_UserOnlyStore_GetUsersForClaimAsync

See this annotation in the file changed.

@azure-pipelines azure-pipelines / efcore-ci

Microsoft.EntityFrameworkCore.AspNetIdentityCustomTypesIntKeySqliteTest.Can_call_UserOnlyStore_GetUsersForClaimAsync

System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
   at Microsoft.EntityFrameworkCore.Sqlite.Query.Internal.SqliteJsonFunctionsTranslator.Translate(SqlExpression instance, MethodInfo method, IReadOnlyList`1 arguments, IDiagnosticsLogger`1 logger) in D:\a\_work\1\s\src\EFCore.Sqlite.Core\Query\Internal\Translators\SqliteJsonFunctionsTranslator.cs:line 46
   at Microsoft.EntityFrameworkCore.Query.RelationalMethodCallTranslatorProvider.<>c__DisplayClass7_0.<Translate>b__0(IMethodCallTranslator t) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalMethodCallTranslatorProvider.cs:line 96
   at System.Linq.Enumerable.IteratorSelectIterator`2.MoveNext()
   at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable`1 source, Func`2 predicate, Boolean& found)
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at Microsoft.EntityFrameworkCore.Query.RelationalMethodCallTranslatorProvider.Translate(IModel model, SqlExpression instance, MethodInfo method, IReadOnlyList`1 arguments, IDiagnosticsLogger`1 logger) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalMethodCallTranslatorProvider.cs:line 95
   at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalSqlTranslatingExpressionVisitor.cs:line 944
   at Microsoft.EntityFrameworkCore.Sqlite.Query.Internal.SqliteSqlTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Sqlite.Core\Query\Internal\SqliteSqlTranslatingExpressionVisitor.cs:line 272
   at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.TranslateInternal(Expression expression, Boolean applyDefaultTypeMapping) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalSqlTranslatingExpressionVisitor.cs:line 153
   at Microsoft.EntityFrameworkCore.Query.RelationalSqlTranslatingExpressionVisitor.Translate(Expression expression, Boolean applyDefaultTypeMapping) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalSqlTranslatingExpressionVisitor.cs:line 121
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateExpression(Expression expression, Boolean applyDefaultTypeMapping) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 1358
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.CreateJoinPredicate(Expression outerKey, Expression innerKey) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 915
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.CreateJoinPredicate(ShapedQueryExpression outer, LambdaExpression outerKeySelector, ShapedQueryExpression inner, LambdaExpression innerKeySelector) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 911
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.TranslateJoin(ShapedQueryExpression outer, ShapedQueryExpression inner, LambdaExpression outerKeySelector, LambdaExpression innerKeySelector, LambdaExpression resultSelector) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 845
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore\Query\QueryableMethodTranslatingExpressionVisitor.cs:line 354
   at Microsoft.EntityFrameworkCore.Query.RelationalQueryableMethodTranslatingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression) in D:\a\_work\1\s\src\EFCore.Relational\Query\RelationalQueryableMethodTranslatingExpressionVisitor.cs:line 234
   at Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisi