c++ - 数据库有问题

标签 c++

在我的 C++ 程序中,我的程序有问题,我一次通过数据库运行太多的东西,并且出现错误。我该如何解决这个问题?

最佳答案

假设您已经使用服务器端代码更新了您的代码。这是解决死锁的一种方法。

首先您需要了解默认情况下 Entity Framework 事务隔离级别是可序列化。这是关于 SQL server Isolation levels. 的更多信息

它声明对于可序列化:

  • 在当前事务完成之前,其他事务不能修改当前事务已读取的数据。

因此您需要做的是将您的 EF 事务范围隔离级别更改为快照示例:

using (var scope = new TransactionScope(TransactionScopeOption.Required, new 
TransactionOptions { IsolationLevel= IsolationLevel.Snapshot }))
{
    // do something with EF here
    scope.Complete();
}

关于c++ - 数据库有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45191880/

相关文章:

c++ - DirectX11 2 窗口渲染

c++ - 重载运算符 & 以产生 int[][] 的总和

c++ - 创建多个线程后 pthread_create 失败

c++ - 将 C 转换为 C++

c++ - 为什么模板中的 static_assert 使用等效表达式会给我不同的结果?

c++ - 8 字节或 16 字节数字的字节值

c++ - IFileDialog 与 C 兼容吗?

c++ - 具有空参数包的递归可变参数模板(以避免基本情况的重复)

c++ - 在 Qt 中捕获程序的 stderr 输出

c++ - 无法在 1.1 版本中使用 1.2 header 编译 OpenCL 应用程序