Idioma

RelationalQueryableMethodTranslatingExpressionVisitor.GenerateJsonPartialUpdateSetter Método

Definição

Ponto de extensão do provedor para implementar atualizações parciais em colunas 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

Parâmetros

target
Expression

Uma expressão que representa o destino a ser atualizado; pode ser JsonScalarExpression (quando uma propriedade escalar está sendo atualizada dentro da coluna JSON) ou uma JsonQueryExpression (quando um objeto ou coleção está sendo atualizado).

value
SqlExpression

O valor JSON a ser definido, pronto para uso as-is em QuerySqlGenerator.

existingSetterValue
SqlExpression

Se um setter foi criado anteriormente para esta coluna JSON, seu valor é passado aqui (isso acontece quando, por exemplo, várias propriedades são atualizadas na mesma coluna JSON). As implementações podem compor o novo setter no existente (e retornar null) ou retornar um novo.

Retornos

Aplica-se a