Język

RelationalJsonIndex Klasa

Definicja

Opisuje indeks tabeli relacyjnej zdefiniowany przez co najmniej jedną właściwości zawartą w kolumnie mapowanej w formacie JSON. Przechowuje elementy JSON objęte indeksem wraz z indeksami złożonymi kolekcji przechodzącymi w celu uzyskania dostępu do każdej indeksowanej właściwości.

[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)
Dziedziczenie
RelationalJsonIndex
Atrybuty
Implementuje

Uwagi

Lista Elements zawiera jedną IRelationalJsonElement właściwość indeksowaną, identyfikując element JSON liścia w kolumnie mapowanej JSON.

Lista CollectionIndices jest uruchamiana równolegle do Elements właściwości , a dla każdej właściwości indeksowanej zawiera wpis, którego wartości rozpoznają indeksatory segmentów złożonych kolekcji na ścieżce do właściwości: null wpis wskazuje, że indeksator jest nieokreślony (wszystkie elementy), a stała wartość wskazuje określony element. Wpis null najwyższego poziomu wskazuje, że właściwość nie jest osiągana za pośrednictwem żadnej złożonej kolekcji.

Lista IsDescending , gdy jest obecna, działa równolegle do Elements i wskazuje kolejność sortowania żądaną dla każdego indeksowanego elementu JSON. Kolejność sortowania indeksu JSON może być reprezentowana tylko dla każdego elementu (ponieważ wszystkie elementy mogą współdzielić tę samą kolumnę kontenera JSON, która jest uwidoczniona jako pojedyncza, deduplikowana kolumna operacji), dlatego jest przenoszona tutaj, a nie na zawierającym CreateIndexOperation/ITableIndex, którego poziom IsDescending kolumny jest null przeznaczony dla indeksów JSON.

Konstruktory

Nazwisko Opis
RelationalJsonIndex(IReadOnlyList<IRelationalJsonElement>, IReadOnlyList<IReadOnlyList<Nullable<Int32>>>, IReadOnlyList<Boolean>)

Tworzy nowy obiekt RelationalJsonIndex.

Właściwości

Nazwisko Opis
CollectionIndices

Pobiera indeksy kolekcji złożonej przechodzące w celu uzyskania dostępu do każdej indeksowanej właściwości.

Elements

Pobiera elementy JSON, których celem jest indeks, jedna na indeksowaną właściwość.

IsDescending

Pobiera kolejność sortowania żądaną dla każdego indeksowanego elementu JSON, równolegle do Elements, lub null jeśli każdy element używa kolejności rosnącej.

Metody

Nazwisko Opis
Equals(Object)

Opisuje indeks tabeli relacyjnej zdefiniowany przez co najmniej jedną właściwości zawartą w kolumnie mapowanej w formacie JSON. Przechowuje elementy JSON objęte indeksem wraz z indeksami złożonymi kolekcji przechodzącymi w celu uzyskania dostępu do każdej indeksowanej właściwości.

Equals(RelationalJsonIndex)

Opisuje indeks tabeli relacyjnej zdefiniowany przez co najmniej jedną właściwości zawartą w kolumnie mapowanej w formacie JSON. Przechowuje elementy JSON objęte indeksem wraz z indeksami złożonymi kolekcji przechodzącymi w celu uzyskania dostępu do każdej indeksowanej właściwości.

GetHashCode()

Opisuje indeks tabeli relacyjnej zdefiniowany przez co najmniej jedną właściwości zawartą w kolumnie mapowanej w formacie JSON. Przechowuje elementy JSON objęte indeksem wraz z indeksami złożonymi kolekcji przechodzącymi w celu uzyskania dostępu do każdej indeksowanej właściwości.

IsElementDescending(Int32)

Określa, czy element w index lokalizacji powinien być posortowany w kolejności malejącej, honorując skrót, w którym pusta IsDescending lista oznacza, że każdy element jest malejący.

Dotyczy