RelationalQueryableMethodTranslatingExpressionVisitor.GenerateJsonPartialUpdateSetter Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.