Aracılığıyla paylaş


Sıralar

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);
}