2

私は、C# のデータセットの概念に少し混乱しています (ASP.NET サイトのコーディング、それは問題ではありません)。私の読書では、それらが(本質的に)アプリとデータ(またはデータベース)の間のインターフェースとして使用されていることを理解しています。わかりました。私が理解していないのは、一部の記事ではデータセットを「オフライン ストレージ」と呼んでおり、更新 (挿入など) がバッチで適用されるか、まったく適用されず、他の記事では読み取りと更新 (挿入など) は、下線を引くデータベースにすぐに適用されます。

誰かがデータセットを簡単に説明できますか? 本当に使いたいですか?たぶん、いくつかの短い例が私にとってそれを解決するかもしれません。そうしないと、データベースから選択、挿入、更新を行う単純なクラスを作成できない理由がわかりません。なぜ XML レイヤーを気にする必要があるのでしょうか。

あなたの知恵に感謝します。

4

5 に答える 5

6

それはツールであり、いくつかの便利な機能があります-時々それらはうまくいきますが、率直に言って私が個人的にそれらを使用することはめったにありません-通常、dapper(またはあなた自身の好みのORM / micro-ORM-何でも)のようなものを介して単純なPOCOを好みます.

DataSet/DataTableが役立つ主な場合は、それ自体が動的なものを作成する場合です。たとえば、Stack Exchange Data Explorerのように、返されるスキーマがユーザー定義である基本的なツールです。

ほとんどの基幹業務ソフトウェアでは、これDataTableはまったく当てはまりません。つまり、IMO は頼りになるツールではありません。

于 2013-09-03T19:13:48.077 に答える