2011-04-06 62 views
1

我在實體框架中使用了Firebird 2.5.0,該框架一直運行良好。然而,最近我已經改變的東西(我相信),現在當我嘗試保存我的變化正在生成的SQL是不是有效的火鳥:爲Firebird生成無效SQL的實體框架更新語句

update (select [fields] from [table]) set [field] = @p0 where ([keyfieldn = @pn]) 

據我所知,火鳥2.5.0不不支持這種語法,並且當我嘗試保存更改時,我得到一個SQL錯誤,表示儘可能多(「令牌未知,列8:(」)

我不確定現在要做什麼。 UpdateTranslator實例生成這個SQL,而不是它在我打破它之前必須產生的任何東西?

+0

您使用的是正確的提供商嗎? http://www.firebirdsql.org/index.php?op=files&id=netprovider – 2011-04-07 05:36:03

+0

是的,2.6版本。它正確地檢索數據,我不能再做更新。 – DaveK 2011-04-07 17:34:16

回答

1

我回到了edmx文件,發現我有gott當我從數據庫中提取一些新的字段時,需要定義一些「DefiningQuery」元素。我找不到任何方法來訪問界面中的這些設置,所以我剛剛從文件中刪除了它們,並且它再次正常工作。