我正在使用 Firebird 2.5.0 和实体框架,它运行良好。但是,最近我改变了一些东西(我想),现在当我尝试保存我的更改时生成的 SQL 对 Firebird 无效:
update ( select [fields] from [table]) set [field] = @p0 where ([keyfieldn = @pn])
据我所知,Firebird 2.5.0 不支持这种语法,当我尝试保存更改时,我得到一个 SQL 错误,上面写着同样多的内容(“令牌未知,第 8 列:(”)
我不知道现在该怎么办。什么会导致 UpdateTranslator 实例生成这个 SQL,而不是在我破坏它之前它必须生成的任何东西?