RelationalQueryableMethodTranslatingExpressionVisitor.GenerateJsonPartialUpdateSetter Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.