1

.NET 4.0 で IBM .NET Provider を使用しています。DB2 のバージョンは、iSeries では V6R1 です。

Entity Framework 4.1 で ID 列を持つ複数の行を挿入しようとしています。複数の行を挿入しようとすると、次のエラーで 2 番目の挿入ステートメントで失敗します。

IBM.Data.DB2.DB2Exception: ERROR 07003 IBMAS SQL0518N 命令の設計と命令の実行は、命令の SELECT と VALUES で実行されます。
Entity Framework は、同じトランザクションで次の SQL ステートメントを生成します。
ID_IDENT を新しいテーブルから ID_IDENT として選択します ( DEV.N_IDENTITY( LABEL) 値 ( 'Label1' ) に挿入します)
ID_IDENT を新しいテーブルから ID_IDENT として選択します ( DEV.N_IDENTITY( LABEL) 値 ( 'Label2' ) に挿入します)

でテストを行ったDBCommandところ、同じ結果が得られました。ただし、iNavigator でこれらのステートメントを実行すると、機能します。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

IBM をサポートするために、複数の調査とテストを行います。Voici la solution qui a debloqué la scenario. インストーラー la ptf SI48310。Ensuite, l'insertion dans les colonnes à auto-increment fonctionne parfaitement avec Entity Framework.

于 2013-03-11T09:53:44.313 に答える