1

我正在使用 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,而不是在我破坏它之前它必须生成的任何东西?

4

1 回答 1

1

我回顾了 edmx 文件,发现当我让它从数据库中提取一些新字段时,我得到了一些“DefiningQuery”元素。我找不到任何方法来访问界面中的这些设置,所以我只是从文件中删除了它们,它又可以正常工作了。

于 2012-11-08T21:44:07.120 回答