Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Dekont
Sıralar genellikle yalnızca ilişkisel veritabanları tarafından desteklenen bir özelliktir. Azure Cosmos DB gibi ilişkisel olmayan bir veritabanı kullanıyorsanız, benzersiz değerler oluşturmayla ilgili veritabanı belgelerinize bakın.
Bir dizi, veritabanında benzersiz, sıralı sayısal değerler oluşturur. Diziler belirli bir tabloyla ilişkilendirilmemiştir ve aynı diziden değer çizmek için birden çok tablo ayarlanabilir.
Temel kullanım
Modelde bir sıra ayarlayabilir ve ardından bu diziyi kullanarak özellikler için değerler oluşturabilirsiniz:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasSequence<int>("OrderNumbers");
modelBuilder.Entity<Order>()
.Property(o => o.OrderNo)
.HasDefaultValueSql("NEXT VALUE FOR OrderNumbers");
}
Bir diziden değer oluşturmak için kullanılan belirli SQL'in veritabanına özgü olduğunu unutmayın; Yukarıdaki örnek SQL Server'da çalışır ancak diğer veritabanlarında başarısız olur. Daha fazla bilgi için veritabanınızın belgelerine bakın.
Sıra ayarlarını yapılandırma
Ayrıca sıranın şeması, başlangıç değeri, artım vb. gibi ek yönlerini de yapılandırabilirsiniz:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasSequence<int>("OrderNumbers", schema: "shared")
.StartsAt(1000)
.IncrementsBy(5);
}