【发布时间】:2012-08-29 13:57:44
【问题描述】:
我正在使用带有 .NET 4.0 的 IBM .NET Provider。 DB2 的版本是 iSeries 上的 V6R1。
我正在尝试使用 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。 实体框架在同一事务中生成以下 SQL 语句: 从新表中选择 ID_IDENT 作为 ID_IDENT(插入 DEV.N_IDENTITY(LABEL) 值('Label1')) 从新表中选择 ID_IDENT 作为 ID_IDENT(插入 DEV.N_IDENTITY(LABEL) 值('Label2'))我用DBCommand 进行了测试,得到了相同的结果。但是,当我使用 iNavigator 执行这些语句时,它可以工作。我该怎么做才能解决这个问题?
【问题讨论】:
标签: entity-framework-4.1 db2-400