标签: sql-server entity-framework transactions isolation-level transaction-isolation
我们有一个使用Entity Framework和SQL Server构建的应用程序。导入数据函数包含在长时间运行的事务中。所以"导入数据功能"中的所有操作都是如此。要么成功要么没有任何内容持久存入数据库。但是,长时间运行的事务阻止了其他事务并且当时影响了用户在线。所有隔离级别和乐观并发控制都没有帮助,因为写操作仍然阻止底层数据库中的写操作。将所有数据修改操作放到导入功能的末尾也很困难。还有其他解决方案吗?提前致谢!