0

これはばかげた質問かもしれません。しかし、ADO.netは、SQLコマンドを記述せずにデータベースへの更新をサポートしていますか?

例: データベースから読み取り、行をメモリに保持するメソッドがあります。次に、いくつかの行を変更します。次に、更新SQLステートメントを記述せずに、データベースへの最新の変更をADO.netに更新させることができますが、代わりにADO.netにそれを認識させますか?

ずっと後で更新したいと思うかもしれないので、私はこれを求めています。SQLステートメントをリストに格納することもできますが、1つの大きな更新ではなく、多くの更新を行うことになり、時間がかかります。

4

3 に答える 3

2

必要なのはある種のORMであり、ADOはORMではありません。だから、いや。SQLを作成する必要があります。ただし、ストアドプロシージャを作成することで、物事を単純化することもできます。次に、ADOパラメータを使用できます

必要に応じて、実際に永続化する必要があるまで、変更をオブジェクトとしてメモリに保存できます。次に、オブジェクトを取得してSQLを作成するマッパーを作成できます。ただし、ORMですでに行われている作業の一部をやり直しています。

于 2012-04-09T13:54:30.060 に答える
1

データを取得するために使用したSQLと同様に、データを配置するにはSQLが必要です。また、更新する列を更新する必要があります。自動化できるとは思いません。または、EntityFrameworkを使用します。おそらく、オブジェクトを更新(ID)として保存することは、すぐに移動または更新する方法です。

于 2012-04-09T13:56:43.857 に答える
1

ADO.NET は、次のことを可能にする DataAdapter と DataSet をサポートしています。

  1. DataSet 内のデータを操作します。
  2. DataSet をパラメーターとしてDataAdapterのUpdateメソッドに渡すことにより、変更をデータベースにプッシュします。

DataAdapter に変更をプッシュさせるには、insert、update、および delete コマンドを指定する必要があります。コマンド構成でいくつかのSQLを指定する必要がありますが、手動で変更を追跡する必要はなく、操作する各行を更新するSQLステートメントのテンプレートのようなものです.

コマンドを構成したら、DataSet をパラメータとして UPDATE メソッドを使用すると、コマンドに基づいて変更が保持されます。個々の SQL の変更を追跡する必要はありません。

  1. 構成コマンドのサンプルは、ここにあります。
  2. 更新の呼び出しのサンプルは、ここにあります。
于 2012-04-09T14:02:41.453 に答える