首页 > 解决方案 > 在提交事务实体框架之前检查条目是否存在

问题描述

我有一笔交易,在其中,我执行以下操作:

  1. 开始交易

  2. 在数据库中添加测试条目

    var test_data = UnitOfWork.Tests.AddTest(scenario.FirstOrDefault(), fixture_data);
    
  3. 在数据库中添加一个步骤条目并保存更改

  4. 检查数据库中是否存在测试

    var test_scenario = StContext.Tests.FirstOrDefault(Test => Test.Title == test.Title);
    
  5. 做更多的事情,然后提交事务。

问题是当检查数据库中是否存在测试时(即使尚未提交到数据库)它返回 true 因为我SaveChanges()在添加步骤时使用了方法

有没有办法在添加条目、保存更改但在提交事务之前检查同一事务中的表中是否存在条目?

不知何故从内存中返回条目

标签: c#databaseentity-framework

解决方案


推荐阅读