SequentialGuidValueGenerator Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Microsoft SQL sunucu kümelenmiş anahtarlarında veya dizinlerde kullanım için iyileştirilmiş sıralı değerler üretir ve bu da rastgele değerlerden Guid daha iyi performans sağlar. Bu, eklemede oluşturul SQL Server Guid sütunları için varsayılan oluşturucudur.
Bkz. https://docs.microsoft.com/sql/t-sql/functions/newsequentialid-transact-sql. Bu oluşturucu, NEWSEQUENTIALID'SQL Server aynı hedeflere ulaşsa da GUID'leri oluşturmak için kullanılan algoritma farklıdır.
Oluşturulan değerler geçici değil, yani veritabanına kaydedilir.
public class SequentialGuidValueGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<Guid>
type SequentialGuidValueGenerator = class
inherit ValueGenerator<Guid>
Public Class SequentialGuidValueGenerator
Inherits ValueGenerator(Of Guid)
- Devralma
Açıklamalar
Daha EF Core için bkz. değer oluşturma.
Oluşturucular
| SequentialGuidValueGenerator() |
Özellikler
| GeneratesStableValues |
Oluşturulan değerlerin kararlı olup olmadığını gösteren bir değer alır. Diğer bir deyişle, değer her zaman belirli bir varlıktaki belirli bir özellik için aynı olur ve daha önce oluşturulan diğer değerlere bağlı değildir. Örneğin, bir TPH hiyerarşisi için oluşturulan ayrıştırıcı değerleri kararlı değildir. Kararlı değerler hiçbir şekilde bilinmiyor olarak işaretlenmeyecektir. (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 özelikle atanacak bir değer alır. |
| NextAsync(EntityEntry, CancellationToken) |
Değer oluşturmayı gerçekleştirmek için uygulamalar tarafından geçersiz kılınacak şablon yöntemi. (Devralındığı yer: ValueGenerator<TValue>) |
| NextValue(EntityEntry) |
Bir özelliğe atanacak bir değer alır. (Devralındığı yer: ValueGenerator<TValue>) |
| NextValueAsync(EntityEntry, CancellationToken) |
Bir özelliğe atanacak bir değer alır. (Devralındığı yer: ValueGenerator<TValue>) |