1

オブジェクトのリストがあります。そのリスト内のオブジェクトごとに、ストアド プロシージャを呼び出してそのオブジェクトを保存します。次に、そのストアド プロシージャから出力を取得して、オブジェクトのIDプロパティを設定します。したがって、100 個のオブジェクトのリストがある場合、データベースを 100 回呼び出すことになります。

これを最適化するために、ストアド プロシージャのパラメーターとして XML を使用する予定です。オブジェクトのリストは階層的な XML で表され、ストアド プロシージャは XML を解析し、XML 値に基づいて 100 個の挿入/更新を呼び出します。各オブジェクトの戻り値を取得する方法がわかりません。助けていただけますか?それを最適化するための他の考えはありますか?私は ADO.NET のみを使用し、Entity Framework のような ORM は使用しません。

4

1 に答える 1

6

テーブル値パラメーターを使用し、ストアド プロシージャで挿入/更新を行い、変更された行を選択して、データベースへの 1 回の呼び出しですべての ID を取得します。C# および SQL Server で Google TVP を使用すると、その方法の例が多数見つかります。

于 2013-11-14T19:44:29.063 に答える