【发布时间】:2018-01-04 09:07:46
【问题描述】:
我在 SQL Server 2017 中有一个名为“用户”的内存优化表。
我要将一行更新为:
在 SaveChanges() 语句中,出现此异常:
仅自动提交事务支持使用 READ COMMITTED 隔离级别访问内存优化表。显式或隐式事务不支持它。使用表提示(例如 WITH (SNAPSHOT))为内存优化表提供支持的隔离级别。
我尝试更改数据库上的一些选项,例如:
更改数据库 MyDb 设置 ALLOW_SNAPSHOT_ISOLATION ON还在我的代码中使用带有快照隔离的事务,但没有实现。
【问题讨论】:
-
是否“ALTER DATABASE myDB SET MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = ON;”帮忙?
-
@BugFinder 实际上确实有帮助!
-
@Equalsk 你说得对,我找到了答案,但不幸的是我没有在长答案中尝试那部分代码
-
别担心,这样标记重复是很正常的:-)
标签: c# entity-framework-6 sql-server-2017 memory-optimized-tables