0

今使っています

OleDbDataAdapter objDataReader = new OleDbDataAdapter();
objDataReader.SelectCommand = myCommand;
objDataReader.Fill(myDataTable);

しかし、DataTableオブジェクトは肥大化した巨大なオブジェクトだと思います。自分のオブジェクトを作成してデータリーダーに送信する方法や、より軽いオブジェクトを使用する方法があるかどうかを知りたいですか?

4

1 に答える 1

2

しかし、DataTable オブジェクトは巨大な肥大化したオブジェクトだと感じています。独自のオブジェクトを作成してデータ リーダーに送信したり、より軽いオブジェクトを使用したりする方法があるかどうかを知りたいですか?

DataTableLoadメソッドを呼び出して、 IDataReader. あなたはそれを逆に言いましたが、それは真実ではありません。

DataReader に関する限り、これは実際には非常に高速です。DataTable を使用したくない場合は、Entity Framework などの他の代替手段を検討するか、次のように DataReder を反復処理して独自のカスタム ビジネス オブジェクトを単純にハイドレートすることができます。

while (reader.Read())
{
   //Hydrate your objects here
}
于 2012-05-08T21:00:04.810 に答える