SQL Server 2014 в таблице памяти и транзакциях

Я использую Entity Framework 6.1.0 с SQL Server 2014.

Я пытаюсь выполнить несколько операций в рамках транзакции, которую я создал следующим образом:

(var transaction = context.Database.BeginTransaction())
{


}

Но я получаю сообщение об ошибке

Доступ к оптимизированным для памяти таблицам с использованием уровня изоляции READ COMMITTED поддерживается только для транзакций с автоматической фиксацией. Он не поддерживается для явных или неявных транзакций. Укажите поддерживаемый уровень изоляции для таблицы, оптимизированной для памяти, с помощью табличной подсказки, например WITH (SNAPSHOT).

Я пробовал все возможные уровни изоляции (те, которые разрешены в таблицах памяти), но безрезультатно.

Как я могу выполнять атомарные транзакции из кода с таблицами в памяти?


person user3065280    schedule 24.04.2014    source источник


Ответы (1)


Решение состояло в том, чтобы включить MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT

Ресурс: http://msdn.microsoft.com/en-us/library/dn133175%28v=sql.120%29.aspx

person user3065280    schedule 24.04.2014
comment
Дополнительная информация: stackoverflow .com/questions/21508173/ - person VahidN; 07.06.2014