Idioma

RelationalJsonIndex Classe

Definição

Descreve um índice de tabela relacional definido em uma ou mais propriedades contidas em uma coluna mapeada por JSON. Mantém os elementos JSON direcionados pelo índice junto com os índices de coleção complexa percorridos para alcançar cada propriedade 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)
Herança
RelationalJsonIndex
Atributos
Implementações

Comentários

A Elements lista contém uma IRelationalJsonElement por propriedade indexada, identificando o elemento JSON folha dentro da coluna mapeada JSON.

A CollectionIndices lista é executada paralelamente Elements e, para cada propriedade indexada, contém uma entrada cujos valores resolvem os indexadores dos segmentos de coleção complexa no caminho para a propriedade: uma null entrada indica que o indexador não está especificado (todos os elementos) e um valor fixo indica um elemento específico. Uma null entrada de nível superior indica que a propriedade não é alcançada por meio de nenhuma coleção complexa.

A IsDescending lista, quando presente, é executada paralelamente Elements e indica a ordem de classificação solicitada para cada elemento JSON indexado. A ordem de classificação para um índice JSON só pode ser representada por elemento (uma vez que todos os elementos podem compartilhar a mesma coluna de contêiner JSON, que é exposta como uma única coluna de operação com eliminação de duplicação), portanto, ela é carregada aqui em vez de na contenção CreateIndexOperation/ITableIndex, cujo nível IsDescending de coluna é null para índices JSON.

Construtores

Nome Descrição
RelationalJsonIndex(IReadOnlyList<IRelationalJsonElement>, IReadOnlyList<IReadOnlyList<Nullable<Int32>>>, IReadOnlyList<Boolean>)

Cria uma nova instância RelationalJsonIndex.

Propriedades

Nome Descrição
CollectionIndices

Obtém os índices de coleção complexa percorridos para alcançar cada propriedade indexada.

Elements

Obtém os elementos JSON direcionados pelo índice, um por propriedade indexada.

IsDescending

Obtém a ordem de classificação solicitada para cada elemento JSON indexado, paralelo a Elements, ou null se cada elemento usa ordem crescente.

Métodos

Nome Descrição
Equals(Object)

Descreve um índice de tabela relacional definido em uma ou mais propriedades contidas em uma coluna mapeada por JSON. Mantém os elementos JSON direcionados pelo índice junto com os índices de coleção complexa percorridos para alcançar cada propriedade indexada.

Equals(RelationalJsonIndex)

Descreve um índice de tabela relacional definido em uma ou mais propriedades contidas em uma coluna mapeada por JSON. Mantém os elementos JSON direcionados pelo índice junto com os índices de coleção complexa percorridos para alcançar cada propriedade indexada.

GetHashCode()

Descreve um índice de tabela relacional definido em uma ou mais propriedades contidas em uma coluna mapeada por JSON. Mantém os elementos JSON direcionados pelo índice junto com os índices de coleção complexa percorridos para alcançar cada propriedade indexada.

IsElementDescending(Int32)

Resolve se o elemento deve index ser classificado em ordem decrescente, respeitando a taquigrafia em que uma lista vazia IsDescending significa que cada elemento está decrescente.

Aplica-se a