DataReaderの代わりにDataSetを使用する必要があるのはいつですか?
DataReaderの代わりにDataSetを使用する必要があるのはいつですか?
いつデータを切断して使用する必要がありますか?
切断された方法でデータを使用する必要があるのはいつですか?
NB私はどちらが良いかを尋ねていません。DataSetの使用の適切なシナリオを知る必要があります。私は数年間.netでプログラミングしていますが、真剣にそれを必要としたことはありません。
DataReaderの代わりにDataSetを使用する必要があるのはいつですか?
DataReaderの代わりにDataSetを使用する必要があるのはいつですか?
いつデータを切断して使用する必要がありますか?
切断された方法でデータを使用する必要があるのはいつですか?
NB私はどちらが良いかを尋ねていません。DataSetの使用の適切なシナリオを知る必要があります。私は数年間.netでプログラミングしていますが、真剣にそれを必要としたことはありません。
1つのシナリオ、アプリケーションのあるレイヤーから別のレイヤーにデータを渡したい場合は、データセットを使用できます。詳細については、データセットとデータリーダー
DataSetは必要なすべてのデータレコードをメモリに保持しますが、DataReaderはデータ接続から一度に1レコードずつレコードを読み取ります。
DataSetは通常、DataReaderを使用してデータで埋められます。
高性能のフォワード専用リーダーが必要な場合は、DataReaderを使用してください。
シリアル化や層間でのデータの受け渡しなど、すべてのデータが一度に存在する必要がある何かを行う必要がある場合は、DataSetを使用します。ただし、他の人が指摘しているようにList<T>
、DataSetオブジェクトではなく使用すると、階層間の関心の分離が向上します。
詳細については、 http://articles.sitepoint.com/article/dataset-datareaderおよびhttp://msdn.microsoft.com/en-us/magazine/cc188717.aspxを参照してください。