共用方式為


實作 DataReader

DataReader 實作必須提供兩個基本功能:透過 Command 的執行來順向存取一或多個結果集,以及存取每個資料列內的資料行值。

來自您資料來源的資料型別會以 .NET Framework 型別儲存在 .NET 架構的應用程式中。您的 DataReader 實作也為 DataReader 提供強型別 (Strongly Typed) 存取子方法,將資料行值傳回為 .NET Framework 型別。強型別存取子的範例可為 GetInt32GetString 等。

如果 .NET Framework 資料提供者的專有型別無法適當地公開為 .NET Framework 型別,則您可以擴充介面以支援專有型別,然後為您的 DataReader 加入同樣傳回專有型別的具型別存取子;例如,您可以加入 GetMyStructure、GetMyTimeStamp 等。這種用法的範例為 SQL Server .NET Framework 資料提供者,該資料提供者使用 System.Data.SqlTypes 命名空間來公開專有型別,接著 SqlDataReader 會使用強型別的存取子方法,將這些型別公開為 SqlTypes;例如,GetSqlBinaryGetSqlDateTimeGetSqlDecimal 等。

下列主題包含實作 DataReader 物件的範例程式碼,包括一些強型別存取子方法範例。

如需 Visual Basic 實作範例:

如需 C# 實作範例:

請參閱

實作 .NET Framework 資料提供者 | .NET Framework 資料提供者範例