Идентификационная вставка находится в области сеанса (открытого соединения). Вы создали db-контекст с уже открытым соединением? Или вы дали ему строку подключения или закрытое соединение? Если он открывает соединение для каждой операции: непрерывность сеанса отсутствует, поэтому каждая из них, если три операции семантически не связаны, и не разделяют сеанс.
Основываясь на этом конструкторе по умолчанию, я думаю, что он использует Подход "поиск по умолчанию строки подключения, использовать отложенное подключение". Попробуйте вместо этого использовать конструктор, который принимает соединение, и убедитесь, что оно сначала открыто .
В частности:
using var conn = // ... create connection
conn.Open();
Db = new Entitites(conn);
// ... the rest of your code