RelationalQueryableMethodTranslatingExpressionVisitor.GenerateJsonPartialUpdateSetter 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于在 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),或返回一个新库。