Отключить кэширование ID в PostgreSQL при удалении сущности?
Тестирую добавление с автоинкрементом в EFCore 6 с postgreSQL,
[Test]
public IEnumerable<Student> GetNewStudents()
{
yield return new Student { StudentID = 1L, FirstName = "Abcd", LastName = "Efg" };
yield return new Student { FirstName = "Hij", LastName = "Klmn" };
}
и следующий метод инкрементит айди на 1 у "Hij Klmn" каждый раз при удалении сущности, даже если её нету в базе ( у "Abcd Efg" айди остается тот же):
[Test]
public void AddStudents()
{
using (IDBContext dbContext = new MyDBContext())
{
foreach (var student in GetNewStudents())
{
dbContext.AddEntity(student);
}
}
}
То есть у "Hij Klmn"'s айди становится 2, потом 3, потом 4, и потом 5, хотя у меня всего 2 студента в базе.