Я пытаюсь добавить начальные данные в мою модель, используя .HasData
, чтобы заполнить мою базу данных. Я использую идентификатор 0 в своей модели данных для сопоставления с неизвестным в каждой таблице.
При попытке запустить приложение после добавления этого я получаю следующую ошибку:
Начальный объект для типа объекта 'DboTable' не может быть добавлен, потому что
не указано значение для требуемого свойства 'Id'.
Я предположил, что EFCore принудительно устанавливает значение null, поскольку целое число 0 эквивалентно нулю, но когда я пытаюсь вызвать синтаксический анализ целого числа, он по-прежнему выдает ту же ошибку.
На данный момент я не уверен, как подойти к этому, любой совет будет оценен.
фрагмент из DbContext.cs
...
entity.HasData(new DboTable()
{
Id = 0, // integer
Label = "UNKNOWN", // string
...
});
...