ストアドプロシージャ、つまり基本的にINSERTストアドプロシージャを呼び出しています。テーブルAに挿入し、次にテーブルAのIDを使用してテーブルBに挿入します。
ここで、アプリケーションコードからこのストアドプロシージャをN回呼び出す必要があります。
これをバッチ処理する方法はありますか?現時点では、DBへの往復をN回行っているので、1回にしたいと思います。
私が考えることができる唯一のアプローチは、ユーザー定義のテーブルタイプを介して、アイテムのリスト全体をネットワーク経由で渡すことです。
ただし、このアプローチの問題は、挿入を実行するために各アイテムをループするためにsprocにCURSORが必要になることです(IDフィールドのため)。
DbCommand.ExecuteNonQuery()
基本的に、 EF 4.2でバッチ処理できますか?
それとも、Dapperのようなものでそれを行うことができますか?