DataReaderExtensions.GetFieldValue<T>(DbDataReader, String) Method

Definition

Gets the value of the specified column as the requested type.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static T GetFieldValue(System::Data::Common::DbDataReader ^ reader, System::String ^ name);
public static T GetFieldValue<T> (this System.Data.Common.DbDataReader reader, string name);
static member GetFieldValue : System.Data.Common.DbDataReader * string -> 'T
<Extension()>
Public Function GetFieldValue(Of T) (reader As DbDataReader, name As String) As T

Type Parameters

T

The type of the value to be returned.

Parameters

reader
DbDataReader

The data reader to get the column value from.

name
String

The name of the column.

Returns

T

The value of the specified column.

Exceptions

The connection was dropped or closed during data retrieval.

-or-

The data reader was closed during data retrieval.

-or-

There is no data ready to be read (for example, the first Read() hasn't been called, or it returned false).

-or-

The reader tried to read a previously-read column in sequential mode.

-or-

There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream.

The name specified is not a valid column name.

The value returned by the database doesn't match or cannot be cast to T.

Applies to