Share via


RelationalQueryableMethodTranslatingExpressionVisitor.TrySerializeScalarToJson Method

Definition

Serializes a relational scalar value to JSON for partial updating within a JSON column within TranslateExecuteUpdate(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>).

[System.Diagnostics.CodeAnalysis.Experimental("EF9002")]
protected virtual bool TrySerializeScalarToJson(Microsoft.EntityFrameworkCore.Query.SqlExpressions.JsonScalarExpression target, Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression value, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? jsonValue);
[<System.Diagnostics.CodeAnalysis.Experimental("EF9002")>]
abstract member TrySerializeScalarToJson : Microsoft.EntityFrameworkCore.Query.SqlExpressions.JsonScalarExpression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * SqlExpression -> bool
override this.TrySerializeScalarToJson : Microsoft.EntityFrameworkCore.Query.SqlExpressions.JsonScalarExpression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * SqlExpression -> bool
Protected Overridable Function TrySerializeScalarToJson (target As JsonScalarExpression, value As SqlExpression, ByRef jsonValue As SqlExpression) As Boolean

Parameters

target
JsonScalarExpression

The expression representing the JSON scalar property to be updated.

value
SqlExpression

A translated value (SqlConstantExpression, JsonScalarExpression) to serialize.

jsonValue
SqlExpression

The result expression representing a JSON expression ready to be passed to the provider's JSON partial update function.

Returns

A scalar expression ready to be integrated into an UPDATE statement setter.

Attributes

Applies to