Lingua

RelationalQueryableMethodTranslatingExpressionVisitor.GenerateJsonPartialUpdateSetter Metodo

Definizione

Punto di estensione del provider per l'implementazione di aggiornamenti parziali nelle colonne JSON.

protected virtual Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? GenerateJsonPartialUpdateSetter(System.Linq.Expressions.Expression target, Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression value, ref Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? existingSetterValue);
abstract member GenerateJsonPartialUpdateSetter : System.Linq.Expressions.Expression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * SqlExpression -> Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression
override this.GenerateJsonPartialUpdateSetter : System.Linq.Expressions.Expression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * SqlExpression -> Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression
Protected Overridable Function GenerateJsonPartialUpdateSetter (target As Expression, value As SqlExpression, ByRef existingSetterValue As SqlExpression) As SqlExpression

Parametri

target
Expression

Espressione che rappresenta la destinazione da aggiornare; può essere JsonScalarExpression (quando viene aggiornata una proprietà scalare all'interno della colonna JSON) o (quando viene aggiornato un oggetto o una JsonQueryExpression raccolta).

value
SqlExpression

Valore JSON da impostare, pronto per l'uso as-is in QuerySqlGenerator.

existingSetterValue
SqlExpression

Se un setter è stato creato in precedenza per questa colonna JSON, il valore viene passato qui ( questo accade quando ad esempio più proprietà vengono aggiornate nella stessa colonna JSON). Le implementazioni possono comporre il nuovo setter in quello esistente (e restituire null) o restituirne uno nuovo.

Valori restituiti

Si applica a