Как создать первичный ключ, который не является случайным? - PullRequest
0 голосов
/ 09 февраля 2019

Я хочу иметь возможность установить значение моего первичного ключа в число с автоматическим приращением.В настоящий момент он генерирует случайный ключ, такой как 13917c50-6b8c-4405-82ce ...

Я хочу иметь возможность сообщить системе: «Эй, я хочу, чтобы номер запроса начинался с 1 (или 1000 иличто угодно) и автоматическое увеличение при каждом сохранении записи. "

public class Request
{
    [Key]
    public string request_no { get; set; }

Я ожидаю, что при сохранении записи будет автоматически сгенерирован номер запроса по моему выбору.

1 Ответ

0 голосов
/ 09 февраля 2019

Используйте атрибут DatabaseGenerated:

public class Request
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int request_no { get; set; }
}

Также, если вы хотите создать начальное число для request_no, вам следует использовать пользовательский инициализатор базы данных и выполнить DBCC CHECKIDENT запрос:

DBCC CHECKIDENT ('Request', RESEED, 1000)
...