2010-12-17 12 views
0

DBのTable1から1列全体をフェッチする必要がある場合は、データテーブルまたはデータセットを使用して取得する必要がありますか?私は両方の方法を行うことができます。私は大丈夫だと私はDatatableを使用する必要があります。何故ですか?データセットを使用するとどうなりますか?データセットまたはデータテーブルを使用する必要がありますか?

これは私が知りたかったものです。だから記憶上の問題がある。今私は混乱している。つまり、DatatableまたはDatasetであれば、両方ともDBの1つの列frommyテーブルをフェッチします。 Datesetはどのようにしてより多くのメモリを使用しますか?

+0

DataTableとDataSetの他にもオプションがあります。データを使って何をする予定ですか? –

+0

データテーブルが良好である必要があります。複数の結果とリレーションがある理由はデータセットが使用されています。 – kobe

+4

** one **テーブルだけが必要な場合は、 'DataSet'を持っている点や利点は全くありません。 'DataTable'を使いましょう - ORMを使って**オブジェクト**をあなたのデータベースから取り込みます - 行や列ではありません! –

答えて

6

DataTableを使用します。

DataSetはメモリ内のデータベースで、DataTableはメモリ内のテーブルです。

データセットはより複雑で重いです。複数のDataTableとDataTable間のリレーションを含むことができます。

2

DataTable(メモリの使用量を減らす)を使用すると便利です。

またはユーザーと試すことができますが、編集した質問に答えるためにvalue objectsまたはDTO

1

を作成し、データセットへのより多くのオーバーヘッドがあります。 DataTableは必要なものに適しています。しかし、多くのデータをフェッチしている場合は、ORMを使用する方が簡単です(さらにメンテナンスが容易です)。

関連する問題