DataRowExtensions.Field 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供強型別存取 DataRow.
多載
| 名稱 | Description |
|---|---|
| Field<T>(DataRow, DataColumn) |
提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, DataColumn) 方法也支援可空的類型。 |
| Field<T>(DataRow, Int32) |
提供指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, Int32) 方法也支援可空的類型。 |
| Field<T>(DataRow, String) |
提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, String) 方法也支援可空的類型。 |
| Field<T>(DataRow, DataColumn, DataRowVersion) |
提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, DataColumn, DataRowVersion) 方法也支援可空的類型。 |
| Field<T>(DataRow, Int32, DataRowVersion) |
提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, Int32, DataRowVersion) 方法也支援可空的類型。 |
| Field<T>(DataRow, String, DataRowVersion) |
提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, String, DataRowVersion) 方法也支援可空的類型。 |
Field<T>(DataRow, DataColumn)
提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, DataColumn) 方法也支援可空的類型。
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static T Field(System::Data::DataRow ^ row, System::Data::DataColumn ^ column);
public static T? Field<T>(this System.Data.DataRow row, System.Data.DataColumn column);
public static T Field<T>(this System.Data.DataRow row, System.Data.DataColumn column);
static member Field : System.Data.DataRow * System.Data.DataColumn -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, column As DataColumn) As T
類型參數
- T
一個通用參數,用來指定欄位的回傳類型。
參數
- column
- DataColumn
指定要回傳 值的欄位的輸入 DataColumn 物件。
傳回
由 指定的T值為 ,DataColumn型別column為 。
例外狀況
底層欄位的值型別無法被一般參數 T所指定的型別 。
空 值會 被指派給不可空型態。
備註
該DataSet類別以該類別的實例代表Value值DBNull。 一個存取欄位為空值的 Language-Integrated 查詢(LINQ)表達式,會在執行時產生 。InvalidCastException 此外, DataSetDataTable 且不支援可空的類型。 此 Field 方法支援以可空型態存取欄位。 若 的 DataSet 底層值為 DBNull.Value,則回傳的可空型態值為 null。
若指定的DataColumn值為DBNull.ValueT且為參考型別或可空型,則回傳型別為空。 該 Field 方法不會返回 DBNull.Value。
此 Field 方法不執行型別轉換。 若需要型別轉換,應先使用該 Field 方法取得欄位值。 欄位值接著應該轉換成另一種類型。
適用於
Field<T>(DataRow, Int32)
提供指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, Int32) 方法也支援可空的類型。
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static T Field(System::Data::DataRow ^ row, int columnIndex);
public static T? Field<T>(this System.Data.DataRow row, int columnIndex);
public static T Field<T>(this System.Data.DataRow row, int columnIndex);
static member Field : System.Data.DataRow * int -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, columnIndex As Integer) As T
類型參數
- T
欄位的回傳類型。
參數
- columnIndex
- Int32
欄位索引。
傳回
由 指定的T值為 ,DataColumn型別columnIndex為 。
例外狀況
底層欄位的值型別無法被一般參數 T所指定的型別 。
空 值會 被指派給不可空型態。
備註
該DataSet類別以該類別的實例代表Value值DBNull。 一個存取欄位為空值的 Language-Integrated 查詢(LINQ)表達式,會在執行時產生 。InvalidCastException 此外, DataSet 不支援可空的類型。 此 Field 方法支援以可空型態存取欄位。 若 的 DataSet 底層值為 DBNull.Value,則回傳的可空型態值為 null。
若指定的DataColumn值為空T且為參考型別或可空型,則回傳型別為空。 該 Field 方法不會返回 DBNull.Value。
此 Field 方法不執行型別轉換。 若需要型別轉換,應先使用該 Field 方法取得欄位值。 欄位值接著應該轉換成另一種類型。
適用於
Field<T>(DataRow, String)
提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, String) 方法也支援可空的類型。
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static T Field(System::Data::DataRow ^ row, System::String ^ columnName);
public static T? Field<T>(this System.Data.DataRow row, string columnName);
public static T Field<T>(this System.Data.DataRow row, string columnName);
static member Field : System.Data.DataRow * string -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, columnName As String) As T
類型參數
- T
一個通用參數,用來指定欄位的回傳類型。
參數
- columnName
- String
要回傳 的欄位名稱。
傳回
由 指定的T值為 ,DataColumn型別columnName為 。
例外狀況
底層欄位的值型別無法被一般參數 T所指定的型別 。
null一個值被賦予不可空的型別。
備註
該DataSet類別以該類別的實例代表Value值DBNull。 一個存取欄位為空值的 Language-Integrated 查詢(LINQ)表達式,會在執行時產生 。InvalidCastException 此外, DataSetDataTable 且不支援可空的類型。 此 Field 方法支援以可空型態存取欄位。 若 的 DataSet 底層值為 DBNull.Value,則回傳的可空型態值為 null。
若指定的DataColumn值為空T且為參考型別或可空型,則回傳型別為空。 該 Field 方法不會返回 DBNull.Value。
此 Field 方法不執行型別轉換。 若需要型別轉換,應先使用該 Field 方法取得欄位值。 欄位值接著應該轉換成另一種類型。
適用於
Field<T>(DataRow, DataColumn, DataRowVersion)
提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, DataColumn, DataRowVersion) 方法也支援可空的類型。
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static T Field(System::Data::DataRow ^ row, System::Data::DataColumn ^ column, System::Data::DataRowVersion version);
public static T? Field<T>(this System.Data.DataRow row, System.Data.DataColumn column, System.Data.DataRowVersion version);
public static T Field<T>(this System.Data.DataRow row, System.Data.DataColumn column, System.Data.DataRowVersion version);
static member Field : System.Data.DataRow * System.Data.DataColumn * System.Data.DataRowVersion -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, column As DataColumn, version As DataRowVersion) As T
類型參數
- T
一個通用參數,用來指定欄位的回傳類型。
參數
- column
- DataColumn
指定要回傳 值的欄位的輸入 DataColumn 物件。
- version
- DataRowVersion
一個 DataRowVersion 列舉,指定要回傳的欄位值版本,例如 Current 或 Original 版本。
傳回
由 和 T指定 DataColumn 的值為 ,型別column為 。version
例外狀況
底層欄位的值型別無法被一般參數 T所指定的型別 。
空 值會 被指派給不可空型態。
備註
該DataSet類別以該類別的實例代表Value值DBNull。 一個存取欄位為空值的 Language-Integrated 查詢(LINQ)表達式,會在執行時產生 。InvalidCastException 此外, DataSet 不支援可空的類型。 此 Field 方法支援以可空型態存取欄位。 若 的 DataSet 底層值為 DBNull.Value,則回傳的可空型態值為 null。
若指定的 DataColumn 值為空 T 且為參考型別或可空型,則回傳型別為 空。 該 Field 方法不會返回 DBNull.Value。
此 Field 方法不執行型別轉換。 若需要型別轉換,應先使用該 Field 方法取得欄位值。 欄位值接著應該轉換成另一種類型。
適用於
Field<T>(DataRow, Int32, DataRowVersion)
提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, Int32, DataRowVersion) 方法也支援可空的類型。
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static T Field(System::Data::DataRow ^ row, int columnIndex, System::Data::DataRowVersion version);
public static T? Field<T>(this System.Data.DataRow row, int columnIndex, System.Data.DataRowVersion version);
public static T Field<T>(this System.Data.DataRow row, int columnIndex, System.Data.DataRowVersion version);
static member Field : System.Data.DataRow * int * System.Data.DataRowVersion -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, columnIndex As Integer, version As DataRowVersion) As T
類型參數
- T
一個通用參數,用來指定欄位的回傳類型。
參數
- columnIndex
- Int32
欄位的零基序數 返回 的值。
- version
- DataRowVersion
一個 DataRowVersion 列舉,指定要回傳的欄位值版本,例如 Current 或 Original 版本。
傳回
由 和 T指定 DataColumn 的值為 ,型別columnIndex為 。version
例外狀況
底層欄位的值型別無法被一般參數 T所指定的型別 。
空 值會 被指派給不可空型態。
備註
該DataSet類別以該類別的實例代表Value值DBNull。 一個存取欄位為空值的 Language-Integrated 查詢(LINQ)表達式,會在執行時產生 。InvalidCastException 此外, DataSet 不支援可空的類型。 此 Field 方法支援以可空型態存取欄位。 若 的 DataSet 底層值為 DBNull.Value,則回傳的可空型態值為 null。
若指定的 DataColumn 值為空 T 且為參考型別或可空型,則回傳型別為 空。 該 Field 方法不會返回 DBNull.Value。
此 Field 方法不執行型別轉換。 若需要型別轉換,應先使用該 Field 方法取得欄位值。 欄位值接著應該轉換成另一種類型。
適用於
Field<T>(DataRow, String, DataRowVersion)
提供對指定列中每個欄位值的強型別存取。 此 Field<T>(DataRow, String, DataRowVersion) 方法也支援可空的類型。
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static T Field(System::Data::DataRow ^ row, System::String ^ columnName, System::Data::DataRowVersion version);
public static T? Field<T>(this System.Data.DataRow row, string columnName, System.Data.DataRowVersion version);
public static T Field<T>(this System.Data.DataRow row, string columnName, System.Data.DataRowVersion version);
static member Field : System.Data.DataRow * string * System.Data.DataRowVersion -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, columnName As String, version As DataRowVersion) As T
類型參數
- T
一個通用參數,用來指定欄位的回傳類型。
參數
- columnName
- String
要回傳 的欄位名稱。
- version
- DataRowVersion
一個 DataRowVersion 列舉,指定要回傳的欄位值版本,例如 Current 或 Original 版本。
傳回
由 和 T指定 DataColumn 的值為 ,型別columnName為 。version
例外狀況
底層欄位的值型別無法被一般參數 T所指定的型別 。
空 值會 被指派給不可空型態。
備註
該DataSet類別以該類別的實例代表Value值DBNull。 一個存取欄位為空值的 Language-Integrated 查詢(LINQ)表達式,會在執行時產生 。InvalidCastException 此外, DataSet 不支援可空的類型。 此 Field 方法支援以可空型態存取欄位。 若 的 DataSet 底層值為 DBNull.Value,則回傳的可空型態值為 null。
若指定的 DataColumn 值為空 T 且為參考型別或可空型,則回傳型別為 空。 該 Field 方法不會返回 DBNull.Value。
此 Field 方法不執行型別轉換。 若需要型別轉換,應先使用該 Field 方法取得欄位值。 欄位值接著應該轉換成另一種類型。