Bagikan melalui


SequentialGuidValueGenerator Kelas

Definisi

Menghasilkan nilai berurutan Guid yang dioptimalkan untuk digunakan dalam kunci atau indeks berkluster server Microsoft SQL, menghasilkan performa yang lebih baik daripada nilai acak. Ini adalah generator default untuk kolom SQL Server Guid yang diatur untuk dibuat saat ditambahkan.

public class SequentialGuidValueGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<Guid>
type SequentialGuidValueGenerator = class
    inherit ValueGenerator<Guid>
Public Class SequentialGuidValueGenerator
Inherits ValueGenerator(Of Guid)
Warisan
SequentialGuidValueGenerator

Keterangan

Meskipun generator ini mencapai tujuan yang sama dengan NEWSEQUENTIALID SQL Server, algoritma yang digunakan untuk menghasilkan GUID berbeda. Lihat NEWSEQUENTIALID untuk informasi selengkapnya tentang keuntungan GUID berurutan.

Nilai yang dihasilkan tidak bersifat sementara, yang berarti nilai tersebut akan disimpan ke database.

Lihat Pembuatan nilai EF Core untuk informasi dan contoh selengkapnya.

Konstruktor

SequentialGuidValueGenerator()

Menghasilkan nilai berurutan Guid yang dioptimalkan untuk digunakan dalam kunci atau indeks berkluster server Microsoft SQL, menghasilkan performa yang lebih baik daripada nilai acak. Ini adalah generator default untuk kolom SQL Server Guid yang diatur untuk dibuat saat ditambahkan.

Properti

GeneratesStableValues

Mendapatkan nilai yang menunjukkan apakah nilai yang dihasilkan stabil. Artinya, nilainya akan selalu sama untuk properti tertentu dalam entitas tertentu, dan tidak bergantung pada nilai lain apa yang mungkin telah dihasilkan sebelumnya. Misalnya, nilai diskriminator yang dihasilkan untuk hierarki TPH stabil. Nilai stabil tidak akan pernah ditandai sebagai tidak diketahui.

(Diperoleh dari ValueGenerator)
GeneratesTemporaryValues

Mendapatkan nilai yang menunjukkan apakah nilai yang dihasilkan bersifat sementara atau permanen. Implementasi ini selalu mengembalikan false, yang berarti nilai yang dihasilkan akan disimpan ke database.

Metode

Next(EntityEntry)

Mendapatkan nilai yang akan ditetapkan ke properti.

NextAsync(EntityEntry, CancellationToken)

Metode templat yang akan ditimpa oleh implementasi untuk melakukan pembuatan nilai.

(Diperoleh dari ValueGenerator<TValue>)
NextValue(EntityEntry)

Mendapatkan nilai yang akan ditetapkan ke properti.

(Diperoleh dari ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

Mendapatkan nilai yang akan ditetapkan ke properti.

(Diperoleh dari ValueGenerator<TValue>)
WithConverter(ValueConverter)

Membungkus ini ValueGenerator sedih sehingga memproses nilai yang dikonversi dengan yang diberikan ValueConverter.

(Diperoleh dari ValueGenerator)

Berlaku untuk