DB2 Entity Framework SQL0518N Ошибка со столбцом идентификации

Я использую IBM .NET Provider с .NET 4.0. Версия DB2 — V6R1 для iSeries.

Я пытаюсь вставить несколько строк со столбцом идентификаторов с помощью Entity Framework 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, это работает. Что я могу сделать, чтобы решить эту проблему?


person Jerome    schedule 29.08.2012    source источник


Ответы (1)


После нескольких исследований и тестов с поддержкой IBM. Голосуйте за решение проблемы, связанной с ситуацией. Установщик на ptf SI48310. Ensuite, вставка в колонны с автоматическим увеличением функции, используемой с Entity Framework.

person Jerome    schedule 11.03.2013