Firebird 2.5 + EF6, как настроить транзакцию для ожидания

entity-framework-6 firebird transactions

Вопрос

Как я могу установить транзакции в EF6 с поставщиком Firebird 4.0 EF6 для ожидания. По умолчанию нет ожидания, поэтому я получаю много исключений.

Чтобы установить уровень изоляции транзакции, я использую dbContext.Database.StartTransaction() . Я пытаюсь использовать уровень изоляции, сериализуемый для сериализации доступа к одной таблице. Я только читаю значение, добавляю константу и записываю это новое значение обратно.

У меня всегда был lock conflict on no wait transaction исключений lock conflict on no wait transaction , поэтому я хочу использовать транзакцию, которая ждет, пока другая не закончится.

Популярные ответы

Используйте перегрузку BeginTransaction на FbConnection где вы можете указать TPB таким образом, что бы вы ни хотели, связанный с Firebird. Затем используйте метод UseTransaction чтобы сообщить Entity Framework использовать эту транзакцию.




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему