DataReaderExtensions.GetFieldValue<T>(DbDataReader, String) 方法

定义

获取指定列的值作为请求的类型。

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

类型参数

T

要返回的值的类型。

参数

reader
DbDataReader

要从中获取列值的数据读取器。

name
String

列的名称。

返回

T

指定列的值。

例外

在数据检索期间删除或关闭连接。

- 或 -

在数据检索期间关闭数据读取器。

- 或 -

没有可读取的数据(例如尚未调用第一个 Read(),或调用返回了 false)。

- 或 -

读取器试图按顺序模式读取曾读取的列。

- 或 -

没有正在进行的异步操作。 以顺序模式运行时,这适用于所有 Get* 方法,读取流时也可对其进行调用。

指定的名称不是有效的列名。

数据库返回的值不匹配或不能转换为 T

适用于