RelationalJsonIndex Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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 à |