Jazyk

RelationalQueryableMethodTranslatingExpressionVisitor.GenerateJsonPartialUpdateSetter Metoda

Definice

Bod rozšíření zprostředkovatele pro implementaci částečných aktualizací ve sloupcích 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

Parametry

target
Expression

Výraz představující cíl, který se má aktualizovat; může být buď JsonScalarExpression (při aktualizaci skalární vlastnosti ve sloupci JSON), nebo ( JsonQueryExpression při aktualizaci objektu nebo kolekce).

value
SqlExpression

Hodnota JSON, která se má nastavit, připravená k použití as-is v QuerySqlGenerator.

existingSetterValue
SqlExpression

Pokud setter dříve vytvořil pro tento sloupec JSON, předá se sem hodnota (k tomu dochází, když se například ve stejném sloupci JSON aktualizuje více vlastností). Implementace můžou vytvořit novou setter do existujícího (a vrátit null) nebo vrátit novou.

Návraty

Platí pro