语言

RelationalJsonIndex 类

定义

描述在 JSON 映射列中包含的一个或多个属性上定义的关系表索引。 保存索引所面向的 JSON 元素以及遍历的复杂集合索引以到达每个索引属性。

[System.Runtime.CompilerServices.Nullable(0)]
public sealed class RelationalJsonIndex : IEquatable<Microsoft.EntityFrameworkCore.Metadata.RelationalJsonIndex>
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalJsonIndex = class
    interface IEquatable<RelationalJsonIndex>
Public NotInheritable Class RelationalJsonIndex
Implements IEquatable(Of RelationalJsonIndex)
继承
RelationalJsonIndex
特性
实现

注解

该 Elements 列表包含每个索引属性一个 IRelationalJsonElement ,用于标识 JSON 映射列中的叶 JSON 元素。

列表 CollectionIndices 与每个索引属性并行 Elements 运行,并且对于每个索引属性,该条目包含一个条目,其值将解析属性路径上复杂集合段的索引器:一个 null 条目指示索引器未指定(所有元素),固定值指示特定元素。 null顶级条目表示未通过任何复杂集合访问该属性。

列表 IsDescending (如果存在)并行 Elements 运行,并指示为每个索引 JSON 元素请求的排序顺序。 JSON 索引的排序顺序只能表示每个元素(因为所有元素可以共享相同的 JSON 容器列,该列公开为单个重复数据删除的操作列),因此它在此处进行,而不是基于包含 CreateIndexOperation/ITableIndex的,其列级别 IsDescending 适用于 null JSON 索引。

构造函数

名称 说明
RelationalJsonIndex(IReadOnlyList<IRelationalJsonElement>, IReadOnlyList<IReadOnlyList<Nullable<Int32>>>, IReadOnlyList<Boolean>)

创建新的 RelationalJsonIndex 实例。

属性

名称 说明
CollectionIndices

获取遍历以访问每个索引属性的复杂集合索引。

Elements

获取索引的目标 JSON 元素,每个索引属性一个。

IsDescending

获取为每个索引 JSON 元素请求的排序顺序、并行顺序 Elements或 null 每个元素是否使用升序。

方法

名称 说明
Equals(Object)

描述在 JSON 映射列中包含的一个或多个属性上定义的关系表索引。 保存索引所面向的 JSON 元素以及遍历的复杂集合索引以到达每个索引属性。

Equals(RelationalJsonIndex)

描述在 JSON 映射列中包含的一个或多个属性上定义的关系表索引。 保存索引所面向的 JSON 元素以及遍历的复杂集合索引以到达每个索引属性。

GetHashCode()

描述在 JSON 映射列中包含的一个或多个属性上定义的关系表索引。 保存索引所面向的 JSON 元素以及遍历的复杂集合索引以到达每个索引属性。

IsElementDescending(Int32)

解析是否应按降序对元素 index 进行排序,遵循空 IsDescending 列表表示每个元素降序的速记。

适用于