diff --git a/src/EFCore.MySql/Query/ExpressionTranslators/Internal/MySqlJsonDbFunctionsTranslator.cs b/src/EFCore.MySql/Query/ExpressionTranslators/Internal/MySqlJsonDbFunctionsTranslator.cs index 09ca9ef84..a29ed4ad7 100644 --- a/src/EFCore.MySql/Query/ExpressionTranslators/Internal/MySqlJsonDbFunctionsTranslator.cs +++ b/src/EFCore.MySql/Query/ExpressionTranslators/Internal/MySqlJsonDbFunctionsTranslator.cs @@ -145,13 +145,7 @@ public virtual SqlExpression Translate( return result; - SqlExpression Json(SqlExpression e) => _sqlExpressionFactory.ApplyTypeMapping(EnsureJson(e), _sqlExpressionFactory.FindMapping(e.Type, "json")); - - static SqlExpression EnsureJson(SqlExpression e) - => e.TypeMapping is MySqlJsonTypeMapping || - e is MySqlJsonTraversalExpression - ? e - : throw new InvalidOperationException("The JSON method requires a JSON parameter but none was found."); + SqlExpression Json(SqlExpression e) => _sqlExpressionFactory.ApplyTypeMapping(e, _sqlExpressionFactory.FindMapping(e.Type, "json")); static SqlExpression RemoveConvert(SqlExpression e) {