Dil

RelationalJsonIndex Sınıf

Tanım

JSON eşlemeli bir sütunda yer alan bir veya daha fazla özellik üzerinde tanımlanan ilişkisel tablo dizinini açıklar. Dizin tarafından hedeflenen JSON öğelerini, dizine alınan her özelliğe ulaşmak için geçirilen karmaşık koleksiyon dizinleriyle birlikte tutar.

[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)
Devralma
RelationalJsonIndex
Özellikler
Uygulamalar

Açıklamalar

Liste Elements , JSON ile eşlenen sütun içindeki yaprak JSON öğesini tanımlayan dizinlenmiş özellik başına bir IRelationalJsonElement tane içerir.

Liste CollectionIndices , dizine alınan her özellik için ve ile paralel Elements olarak çalıştırılır ve değerleri, özelliğin yolundaki karmaşık koleksiyon kesimlerinin dizin oluşturucularını çözen bir girdi içerir: giriş null dizin oluşturucunun belirtilmemiş olduğunu (tüm öğeler) ve sabit bir değer belirli bir öğeyi gösterir. Üst null düzey girdi, özelliğine herhangi bir karmaşık koleksiyon aracılığıyla ulaşılmadığını gösterir.

Liste IsDescending , mevcut olduğunda ile paralel Elements çalışır ve dizine alınan her JSON öğesi için istenen sıralama düzenini gösterir. Bir JSON dizininin sıralama düzeni yalnızca öğe başına temsil edilebilir (tüm öğeler tek bir yinelenenleri kaldırılmış işlem sütunu olarak gösterilen aynı JSON kapsayıcı sütununu paylaşabilir), bu nedenle sütun düzeyi IsDescendingnull JSON dizinleri için olan içeren CreateIndexOperation/ITableIndexyerine buraya taşınır.

Oluşturucular

Veri Akışı Adı Description
RelationalJsonIndex(IReadOnlyList<IRelationalJsonElement>, IReadOnlyList<IReadOnlyList<Nullable<Int32>>>, IReadOnlyList<Boolean>)

Yeni bir RelationalJsonIndex örneği oluşturur.

Özellikler

Veri Akışı Adı Description
CollectionIndices

Dizine alınan her özelliğe ulaşmak için geçirilen karmaşık koleksiyon dizinlerini alır.

Elements

Dizin tarafından hedeflenen JSON öğelerini, dizine alınan özellik başına bir tane alır.

IsDescending

Dizine alınan her JSON öğesi için istenen sıralama düzenini, paralel Elementsolarak veya null her öğe artan düzen kullanıyorsa alır.

Yöntemler

Veri Akışı Adı Description
Equals(Object)

JSON eşlemeli bir sütunda yer alan bir veya daha fazla özellik üzerinde tanımlanan ilişkisel tablo dizinini açıklar. Dizin tarafından hedeflenen JSON öğelerini, dizine alınan her özelliğe ulaşmak için geçirilen karmaşık koleksiyon dizinleriyle birlikte tutar.

Equals(RelationalJsonIndex)

JSON eşlemeli bir sütunda yer alan bir veya daha fazla özellik üzerinde tanımlanan ilişkisel tablo dizinini açıklar. Dizin tarafından hedeflenen JSON öğelerini, dizine alınan her özelliğe ulaşmak için geçirilen karmaşık koleksiyon dizinleriyle birlikte tutar.

GetHashCode()

JSON eşlemeli bir sütunda yer alan bir veya daha fazla özellik üzerinde tanımlanan ilişkisel tablo dizinini açıklar. Dizin tarafından hedeflenen JSON öğelerini, dizine alınan her özelliğe ulaşmak için geçirilen karmaşık koleksiyon dizinleriyle birlikte tutar.

IsElementDescending(Int32)

öğesinde index öğesinin azalan düzende sıralanıp sıralanmayacağını çözer ve boş IsDescending bir listenin her öğenin azalan olduğu anlamına geldiği kısaltmayı kabul eder.

Şunlara uygulanır