Enterprise Libraryバージョン2(主にDAAB)を使用する.NET 2.0サイトを.NETバージョン3.5およびEntLibバージョン5にアップグレードしています。必要な変更を加えたところ、「データソースは無効なタイプです。IListSource、IEnumerable、またはIDataSourceである必要があります。DevExpressASPxGridViewコントロールのデータソースをIDataReaderに設定しようとするとこのエラーが発生します。
以下は私のコードです。私たちのアプリはIDataReadersを広範囲に使用しています....これらのインスタンスはすべて変更する必要がありますか?データソースの最後に.ToList()を追加するという記事をここで見ましたが、これはIDataReaderの有効なメソッドではありません。この特定のファイルはC#ですが、アプリの99%はVB.NETでコード化されていることに注意してください。
private void GetRecentAddedCasesGridData()
{
dbReader = DAL.GetRecentAddedCases(iClientKey);
if (dbReader != null)
{
GridRecentAddedCases.DataSource = dbReader;
GridRecentAddedCases.DataBind();
}
dbReader.Close();
dbReader.Dispose();
dbReader = null;
}