Последовательности обычно поддерживаются только реляционными базами данных. Если вы используете нереляционную базу данных, например Azure Cosmos DB, проверка документацию по созданию уникальных значений.
Последовательность создает уникальные последовательные числовые значения в базе данных. Последовательности не связаны с определенной таблицей, и можно настроить несколько таблиц для рисования значений из одной последовательности.
Базовое использование
Вы можете настроить последовательность в модели, а затем использовать ее для создания значений для свойств:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasSequence<int>("OrderNumbers");
modelBuilder.Entity<Order>()
.Property(o => o.OrderNo)
.HasDefaultValueSql("NEXT VALUE FOR OrderNumbers");
}
Обратите внимание, что конкретный SQL, используемый для создания значения из последовательности, зависит от базы данных; Приведенный выше пример работает на SQL Server, но завершится сбоем в других базах данных. Дополнительные сведения см. в документации по конкретной базе данных.
Настройка параметров последовательности
Можно также настроить дополнительные аспекты последовательности, такие как схема, начальное значение, добавочное и т. д.:
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Salespeople engage with multiple customers every single day. They're responsible to qualify leads, nurture opportunities and to do so they need to be laser focused and act effectively in a timely manner. Sales organizations continuously invest in ongoing training and coaching so that salespeople are familiar with best practices and operate according to the business processes recommended in their organization. Sequences help sellers align to these processes by following a predefined set of consecutive action