0

Webサービスを使用してASP.NETMVC3でWebプロジェクトを開発しています。ストアドプロシージャを使用して、挿入や更新などのタスクをカスタマイズされた方法で実行しています。SPに渡すパラメーターが10個以上あります。それは多くのコード行を消費します。それを行うための最適化された方法はありますか?

4

2 に答える 2

1

保存されたプロシージャが10個のパラメータを使用する場合、最終的にはそれらの10個のパラメータをSQLコマンドに追加する必要があります@chamila_cが指摘しているように、ORMは、これらのパラメーターに値を割り当てるために必要な手作業の量を減らすのに役立ちます。または、逆に、データベースから、ORMは、必要なしにデータベースからオブジェクトを「再水和」することができます。左右の割り当てをすべて手動で書き出す。

オブジェクトのIEnumerableコレクションを取得し、それを繰り返して割り当て作業を実行し、新しいパラメーターを作成してコマンドに追加するヘル​​パー関数を作成すると、コードの繰り返し行を節約できます。次に、パラメータの新しいリストを関数に送信する必要があります。しかし、正直なところ、このタイプの問題はORMが存在する理由であり、1つのIMOを採用することで他のメリットが得られます

于 2012-12-01T12:48:22.637 に答える
1

Micro-ORM を使用すると、データベースを (直接またはストアド プロシージャを使用して) 処理するときに作業が楽になります。

出発点として、Dapper を見てみましょう: http://code.google.com/p/dapper-dot-net/

于 2012-12-01T12:41:19.377 に答える