2012-08-29 40 views
1

我在.NET 4.0中使用IBM .NET Provider。 DB2的版本是iSeries上的V6R1。DB2實體框架SQL0518N與標識列錯誤

我試圖用實體框架4.1插入具有標識列的多行。當我嘗試插入多行,它失敗與以下錯誤的第二插入語句:

 
IBM.Data.DB2.DB2Exception: ERROR 07003 IBMAS SQL0518N L'instruction désignée dans l'instruction EXECUTE n'est pas préparée ou il s'agit d'une instruction SELECT ou VALUES. 
Entity Framework generate the following SQL statements in the same transaction : 
select ID_IDENT as ID_IDENT from new table (insert into DEV.N_IDENTITY(LABEL) values ('Label1')) 
select ID_IDENT as ID_IDENT from new table (insert into DEV.N_IDENTITY(LABEL) values ('Label2')) 

我做了一個測試用DBCommand,我也得到了相同的結果。但是,當我使用iNavigator執行這些語句時,它可以工作。我能做些什麼來解決這個問題?

回答

1

Aprèsmultiple recherche et test avec le support IBM。 Voici la解決qub adébloquéla情況。 安裝人員la ptf SI48310。包含在內的套件,用於實現自動化實體框架。