Lenguaje

RelationalJsonIndex Clase

Definición

Describe un índice de tabla relacional definido en una o varias propiedades contenidas en una columna asignada por JSON. Contiene los elementos JSON dirigidos por el índice junto con los índices de colección compleja que atraviesan para alcanzar cada propiedad indexada.

[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)
Herencia
RelationalJsonIndex
Atributos
Implementaciones

Comentarios

La Elements lista contiene una IRelationalJsonElement por propiedad indexada, identificando el elemento JSON hoja dentro de la columna asignada por JSON.

La CollectionIndices lista se ejecuta paralelamente a Elements y, para cada propiedad indizada, contiene una entrada cuyos valores resuelven los indexadores de los segmentos de colección compleja en la ruta de acceso a la propiedad: una null entrada indica que el indexador no está especificado (todos los elementos) y un valor fijo indica un elemento específico. Una null entrada de nivel superior indica que la propiedad no se alcanza a través de ninguna colección compleja.

La IsDescending lista, cuando está presente, se ejecuta en paralelo a Elements e indica el criterio de ordenación solicitado para cada elemento JSON indexado. El criterio de ordenación de un índice JSON solo se puede representar por elemento (ya que todos los elementos pueden compartir la misma columna de contenedor JSON, que se expone como una sola columna de operación desduplicada), por lo que se lleva aquí en lugar de en el contenedor CreateIndexOperation/ITableIndex, cuyo nivel IsDescending de columna es null para los índices JSON.

Constructores

Nombre Description
RelationalJsonIndex(IReadOnlyList<IRelationalJsonElement>, IReadOnlyList<IReadOnlyList<Nullable<Int32>>>, IReadOnlyList<Boolean>)

Crea una nueva instancia de RelationalJsonIndex.

Propiedades

Nombre Description
CollectionIndices

Obtiene los índices de colección compleja que atraviesan para alcanzar cada propiedad indizada.

Elements

Obtiene los elementos JSON dirigidos por el índice, uno por propiedad indexada.

IsDescending

Obtiene el criterio de ordenación solicitado para cada elemento JSON indexado, paralelo a Elementso null si cada elemento usa un orden ascendente.

Métodos

Nombre Description
Equals(Object)

Describe un índice de tabla relacional definido en una o varias propiedades contenidas en una columna asignada por JSON. Contiene los elementos JSON dirigidos por el índice junto con los índices de colección compleja que atraviesan para alcanzar cada propiedad indexada.

Equals(RelationalJsonIndex)

Describe un índice de tabla relacional definido en una o varias propiedades contenidas en una columna asignada por JSON. Contiene los elementos JSON dirigidos por el índice junto con los índices de colección compleja que atraviesan para alcanzar cada propiedad indexada.

GetHashCode()

Describe un índice de tabla relacional definido en una o varias propiedades contenidas en una columna asignada por JSON. Contiene los elementos JSON dirigidos por el índice junto con los índices de colección compleja que atraviesan para alcanzar cada propiedad indexada.

IsElementDescending(Int32)

Resuelve si el elemento de index debe ordenarse en orden descendente, lo que respeta la abreviatura en la que una lista vacía IsDescending significa que cada elemento es descendente.

Se aplica a