Я использую Firebird 2.5.0 с Entity Framework, который работает хорошо. Однако недавно я что-то изменил (я полагаю), и теперь SQL, который генерируется при попытке сохранить мои изменения, недопустим для Firebird:
update ( select [fields] from [table]) set [field] = @p0 where ([keyfieldn = @pn])
Насколько я знаю, Firebird 2.5.0 не поддерживает этот синтаксис, и когда я пытаюсь сохранить изменения, я получаю сообщение об ошибке SQL, которое говорит об этом («Токен неизвестен, столбец 8: (»)
Я не уверен, что теперь делать. Что заставило бы экземпляр UpdateTranslator генерировать этот SQL вместо того, что он должен был сгенерировать до того, как я сломал его?