Langue

RelationalJsonIndex Classe

Définition

Décrit un index de table relationnelle défini sur une ou plusieurs propriétés contenues dans une colonne mappée JSON. Contient les éléments JSON ciblés par l’index avec les index de collection complexes parcourus pour atteindre chaque propriété indexée.

[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)
Héritage
RelationalJsonIndex
Attributs
Implémente

Remarques

La Elements liste contient une IRelationalJsonElement par propriété indexée, identifiant l’élément JSON feuille dans la colonne mappée JSON.

La CollectionIndices liste s’exécute en parallèle et Elements , pour chaque propriété indexée, contient une entrée dont les valeurs résolvent les indexeurs des segments de collection complexe sur le chemin d’accès à la propriété : une null entrée indique que l’indexeur n’est pas spécifié (tous les éléments), et une valeur fixe indique un élément spécifique. Une null entrée de niveau supérieur indique que la propriété n’est pas atteinte par le biais d’une collection complexe.

La IsDescending liste, lorsqu’elle est présente, s’exécute en parallèle Elements et indique l’ordre de tri demandé pour chaque élément JSON indexé. L’ordre de tri d’un index JSON ne peut être représenté que par élément (étant donné que tous les éléments peuvent partager la même colonne de conteneur JSON, qui est exposée sous forme d’une seule colonne d’opération dédupliquée), il est donc porté ici plutôt que sur le conteneur CreateIndexOperation/ITableIndex, dont le niveau IsDescending de colonne est null pour les index JSON.

Constructeurs

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

Crée une nouvelle instance RelationalJsonIndex.

Propriétés

Nom Description
CollectionIndices

Obtient les index de collection complexe parcourus pour atteindre chaque propriété indexée.

Elements

Obtient les éléments JSON ciblés par l’index, un par propriété indexée.

IsDescending

Obtient l’ordre de tri demandé pour chaque élément JSON indexé, parallèle à Elements, ou null si chaque élément utilise l’ordre croissant.

Méthodes

Nom Description
Equals(Object)

Décrit un index de table relationnelle défini sur une ou plusieurs propriétés contenues dans une colonne mappée JSON. Contient les éléments JSON ciblés par l’index avec les index de collection complexes parcourus pour atteindre chaque propriété indexée.

Equals(RelationalJsonIndex)

Décrit un index de table relationnelle défini sur une ou plusieurs propriétés contenues dans une colonne mappée JSON. Contient les éléments JSON ciblés par l’index avec les index de collection complexes parcourus pour atteindre chaque propriété indexée.

GetHashCode()

Décrit un index de table relationnelle défini sur une ou plusieurs propriétés contenues dans une colonne mappée JSON. Contient les éléments JSON ciblés par l’index avec les index de collection complexes parcourus pour atteindre chaque propriété indexée.

IsElementDescending(Int32)

Résout si l’élément à index doit être trié dans l’ordre décroissant, en respectant le raccourci où une liste vide IsDescending signifie que chaque élément descend.

S’applique à