.NET環境でデータを処理する場合、データリーダー(前方にのみ読み取るデータフロー)を、リストなどのより簡単な形式に変換する必要がある場合があります。この変換により、構造化されたデータにより効率的にアクセスして処理できます。
public static iEnumerable
使用方法の使用方法
public static IEnumerable Select(this IDataReader reader,
Func projection)
{
while (reader.Read())
{
yield return projection(reader);
}
}
に変換するには、次のコードを使用できます。
この例は、DataReaderの行を顧客オブジェクトのリストに変換します。 代替方法:物理タイプの特別な方法
または、顧客エンティティで専用の静的メソッドを作成できます。
using (IDataReader reader = ...)
{
List customers = reader.Select(r => new Customer {
CustomerId = r["id"] is DBNull ? null : r["id"].ToString(),
CustomerName = r["name"] is DBNull ? null : r["name"].ToString()
}).ToList();
}
この方法を使用して、変換プロセスを簡素化できます。
を使用(idareader reader = ...)
{{
リスト
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3