У меня есть транзакция, и внутри нее я делаю следующее:
BeginTransaction
Добавление тестовой записи в базу данных
var test_data = UnitOfWork.Tests.AddTest(scenario.FirstOrDefault(), fixture_data);
Добавление записи шага в базу данных и сохранение изменений
Проверить, существует ли тест в базе данных
var test_scenario = StContext.Tests.FirstOrDefault(Test => Test.Title == test.Title);
Сделайте еще что-нибудь и затем зафиксируйте транзакцию.
Проблема в том, что при проверке наличия теста в базе данных (даже если он еще не зафиксирован в базе данных ) он возвращает true, потому что я использовал метод SaveChanges()
при добавлении шага
Есть ли способ проверить, существует ли запись в таблице в той же транзакции после добавления записи, сохранения изменений, но перед фиксацией транзакция?
Каким-то образом возвращается запись из памяти