语言

RelationalQueryableMethodTranslatingExpressionVisitor.GenerateJsonPartialUpdateSetter 方法

定义

用于在 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

参数

target
Expression

表示要更新的目标的表达式;可以是 JsonScalarExpression (在 JSON 列中更新标量属性时),也可以 JsonQueryExpression 是(在更新对象或集合时)。

value
SqlExpression

要设置的 JSON 值,可供 as-is 使用 QuerySqlGenerator。

existingSetterValue
SqlExpression

如果以前为此 JSON 列创建了一个 setter,则会在此处传递该值(例如在同一 JSON 列中更新多个属性时发生这种情况)。 实现可以将新资源库组合到现有库(并返回 null),或返回一个新库。

返回

适用于