Aracılığıyla paylaş


SequentialGuidValueGenerator Sınıf

Tanım

Microsoft SQL server kümelenmiş anahtarlarında veya dizinlerinde kullanılmak üzere iyileştirilmiş sıralı Guid değerler oluşturarak rastgele değerlerden daha iyi performans sağlar. Bu, ekleme sırasında oluşturulacak şekilde ayarlanmış SQL Server Guid sütunları için varsayılan oluşturucudur.

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

Açıklamalar

Bu oluşturucu SQL Server NEWSEQUENTIALID ile aynı hedeflere ulaşsa da GUID'leri oluşturmak için kullanılan algoritma farklıdır. Sıralı GUID'lerin avantajları hakkında daha fazla bilgi için bkz. NEWSEQUENTIALID .

Oluşturulan değerler geçici değildir; bu da veritabanına kaydedileceği anlamına gelir.

Daha fazla bilgi ve örnek için bkz. EF Core değer oluşturma .

Oluşturucular

SequentialGuidValueGenerator()

Microsoft SQL server kümelenmiş anahtarlarında veya dizinlerinde kullanılmak üzere iyileştirilmiş sıralı Guid değerler oluşturarak rastgele değerlerden daha iyi performans sağlar. Bu, ekleme sırasında oluşturulacak şekilde ayarlanmış SQL Server Guid sütunları için varsayılan oluşturucudur.

Özellikler

GeneratesStableValues

Oluşturulan değerlerin kararlı olup olmadığını belirten bir değer alır. Başka bir deyişle, değer belirli bir varlıktaki belirli bir özellik için her zaman aynı olur ve daha önce oluşturulmuş olabilecek diğer değerlere bağlı değildir. Örneğin, TPH hiyerarşisi için oluşturulan ayrımcı değerler kararlıdır. Kararlı değerler hiçbir zaman bilinmeyen olarak işaretlenmez.

(Devralındığı yer: ValueGenerator)
GeneratesTemporaryValues

Oluşturulan değerlerin geçici mi yoksa kalıcı mı olduğunu belirten bir değer alır. Bu uygulama her zaman false döndürür, yani oluşturulan değerler veritabanına kaydedilir.

Yöntemler

Next(EntityEntry)

Bir özelliğe atanacak değeri alır.

NextAsync(EntityEntry, CancellationToken)

Değer oluşturma gerçekleştirmeye yönelik uygulamalar tarafından geçersiz kılınacak şablon yöntemi.

(Devralındığı yer: ValueGenerator<TValue>)
NextValue(EntityEntry)

Bir özelliğe atanacak değeri alır.

(Devralındığı yer: ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

Bir özelliğe atanacak değeri alır.

(Devralındığı yer: ValueGenerator<TValue>)
WithConverter(ValueConverter)

Bunu ValueGenerator , verilen ValueConverterile dönüştürülen değerleri işleyebilecek şekilde sarmalar.

(Devralındığı yer: ValueGenerator)

Şunlara uygulanır