Я создал экземпляр localdb SQL Server при запуске моего ASP. NET Core api, а затем заполнил его строками. Единственная проблема - данные отбрасываются, но значение счетчика приращений не сбрасывается. Таким образом, когда я go для заполнения, возникает несоответствие внешнего ключа, поскольку идентификаторы пользователей начинают генерироваться из предыдущего значения приращения.
Таким образом, первое начальное число работает без проблем, но следующее начальное число не будет работать, поскольку создаваемые новые пользователи имеют идентификатор 6+, 10+ и т. Д. c ..., то есть внешний ключ в журналах несоответствие.
Как мне обойти это?
var users = new List<User>();
for (int i = 0; i < 5; i++)
{
users.Add(new User() { Username = $"User{i+1}", Password = "abc123" });
}
var logs = new List<Log>();
var randint = new Random();
for (int i = 0; i < 30; i++)
{
logs.Add(new Log() {
Title = "Log Entry",
UserID = randint.Next(1, 5),
Level = (Level)randint.Next(0,4),
DateTimeCreation = DateTime.Now,
});
}