Condividi tramite


DataRowExtensions.Field Metodo

Definizione

Offre accesso fortemente tipizzato a ognuno dei valori di colonna nell'oggetto DataRow.

Overload

Field<T>(DataRow, DataColumn)

Fornisce accesso fortemente tipizzato a ognuno dei valori della colonna nella riga specificata. Il metodo Field<T>(DataRow, DataColumn) supporta anche tipi nullable.

Field<T>(DataRow, Int32)

Fornisce accesso fortemente tipizzato a ognuno dei valori della colonna nella riga specificata. Il metodo Field<T>(DataRow, Int32) supporta anche tipi nullable.

Field<T>(DataRow, String)

Fornisce accesso fortemente tipizzato a ognuno dei valori della colonna nella riga specificata. Il metodo Field<T>(DataRow, String) supporta anche tipi nullable.

Field<T>(DataRow, DataColumn, DataRowVersion)

Fornisce accesso fortemente tipizzato a ognuno dei valori della colonna nella riga specificata. Il metodo Field<T>(DataRow, DataColumn, DataRowVersion) supporta anche tipi nullable.

Field<T>(DataRow, Int32, DataRowVersion)

Fornisce accesso fortemente tipizzato a ognuno dei valori della colonna nella riga specificata. Il metodo Field<T>(DataRow, Int32, DataRowVersion) supporta anche tipi nullable.

Field<T>(DataRow, String, DataRowVersion)

Fornisce accesso fortemente tipizzato a ognuno dei valori della colonna nella riga specificata. Il metodo Field<T>(DataRow, String, DataRowVersion) supporta anche tipi nullable.

Field<T>(DataRow, DataColumn)

Origine:
DataRowExtensions.cs
Origine:
DataRowExtensions.cs
Origine:
DataRowExtensions.cs

Fornisce accesso fortemente tipizzato a ognuno dei valori della colonna nella riga specificata. Il metodo Field<T>(DataRow, DataColumn) supporta anche tipi nullable.

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

Parametri di tipo

T

Parametro generico che specifica il tipo restituito della colonna.

Parametri

row
DataRow

Oggetto DataRow di input che funge da istanza this per il metodo di estensione.

column
DataColumn

Oggetto DataColumn di input che specifica la colonna di cui restituire il valore.

Restituisce

T

Valore, di tipo T, dell'oggetto DataColumn specificato da column.

Eccezioni

È impossibile eseguire il cast del tipo valore della colonna sottostante nel tipo specificato dal parametro generico T.

La colonna specificata dal parametro column non è presente in DataTable di cui fa parte DataRow.

È stato assegnato un valore null a un tipo non nullable.

Commenti

La DataSet classe rappresenta valori Null con l'istanza Value della DBNull classe . Un'espressione LINQ (Query) Language-Integrated che ha eseguito l'accesso a una colonna con un valore Null genererebbe un oggetto InvalidCastException in fase di esecuzione. Inoltre, DataSet e DataTable non supportano tipi nullable. Il Field metodo fornisce il supporto per l'accesso alle colonne come tipi nullable. Se il valore sottostante in DataSet è DBNull.Value, il tipo nullable restituito avrà un valore Null.

Se il valore dell'oggetto specificato DataColumn è DBNull.Value e T è un tipo riferimento o nullable, il tipo restituito sarà Null. Il Field metodo non restituirà DBNull.Value.

Il Field metodo non esegue conversioni di tipi. Se è necessaria la conversione del tipo, è prima necessario ottenere il valore della colonna usando il Field metodo . Il valore della colonna deve quindi essere convertito in un altro tipo.

Si applica a

Field<T>(DataRow, Int32)

Origine:
DataRowExtensions.cs
Origine:
DataRowExtensions.cs
Origine:
DataRowExtensions.cs

Fornisce accesso fortemente tipizzato a ognuno dei valori della colonna nella riga specificata. Il metodo Field<T>(DataRow, Int32) supporta anche tipi nullable.

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

Parametri di tipo

T

Parametro generico che specifica il tipo restituito della colonna.

Parametri

row
DataRow

Oggetto DataRow di input che funge da istanza this per il metodo di estensione.

columnIndex
Int32

Indice della colonna.

Restituisce

T

Valore, di tipo T, dell'oggetto DataColumn specificato da columnIndex.

Eccezioni

È impossibile eseguire il cast del tipo valore della colonna sottostante nel tipo specificato dal parametro generico T.

La colonna specificata dal parametro ordinal non è presente in DataTable di cui fa parte DataRow.

È stato assegnato un valore null a un tipo non nullable.

Commenti

La DataSet classe rappresenta valori Null con l'istanza Value della DBNull classe . Un'espressione LINQ (Query) Language-Integrated che ha eseguito l'accesso a una colonna con un valore Null genererebbe un oggetto InvalidCastException in fase di esecuzione. Inoltre, DataSet non supporta tipi nullable. Il Field metodo fornisce il supporto per l'accesso alle colonne come tipi nullable. Se il valore sottostante in DataSet è DBNull.Value, il tipo nullable restituito avrà un valore Null.

Se il valore dell'oggetto specificato DataColumn è Null ed T è un tipo riferimento o nullable, il tipo restituito sarà Null. Il Field metodo non restituirà DBNull.Value.

Il Field metodo non esegue conversioni di tipi. Se è necessaria la conversione del tipo, è prima necessario ottenere il valore della colonna usando il Field metodo . Il valore della colonna deve quindi essere convertito in un altro tipo.

Si applica a

Field<T>(DataRow, String)

Origine:
DataRowExtensions.cs
Origine:
DataRowExtensions.cs
Origine:
DataRowExtensions.cs

Fornisce accesso fortemente tipizzato a ognuno dei valori della colonna nella riga specificata. Il metodo Field<T>(DataRow, String) supporta anche tipi nullable.

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

Parametri di tipo

T

Parametro generico che specifica il tipo restituito della colonna.

Parametri

row
DataRow

Oggetto DataRow di input che funge da istanza this per il metodo di estensione.

columnName
String

Nome della colonna di cui restituire il valore.

Restituisce

T

Valore, di tipo T, dell'oggetto DataColumn specificato da columnName.

Eccezioni

È impossibile eseguire il cast del tipo valore della colonna sottostante nel tipo specificato dal parametro generico T.

La colonna specificata dal parametro columnName non è presente in DataTable di cui fa parte DataRow.

È stato assegnato un valore null a un tipo non nullable.

Commenti

La DataSet classe rappresenta valori Null con l'istanza Value della DBNull classe . Un'espressione LINQ (Query) Language-Integrated che ha eseguito l'accesso a una colonna con un valore Null genererebbe un oggetto InvalidCastException in fase di esecuzione. Inoltre, DataSet e DataTable non supportano tipi nullable. Il Field metodo fornisce il supporto per l'accesso alle colonne come tipi nullable. Se il valore sottostante in DataSet è DBNull.Value, il tipo nullable restituito avrà un valore Null.

Se il valore dell'oggetto specificato DataColumn è Null ed T è un tipo riferimento o nullable, il tipo restituito sarà Null. Il Field metodo non restituirà DBNull.Value.

Il Field metodo non esegue conversioni di tipi. Se è necessaria la conversione del tipo, è prima necessario ottenere il valore della colonna usando il Field metodo . Il valore della colonna deve quindi essere convertito in un altro tipo.

Si applica a

Field<T>(DataRow, DataColumn, DataRowVersion)

Origine:
DataRowExtensions.cs
Origine:
DataRowExtensions.cs
Origine:
DataRowExtensions.cs

Fornisce accesso fortemente tipizzato a ognuno dei valori della colonna nella riga specificata. Il metodo Field<T>(DataRow, DataColumn, DataRowVersion) supporta anche tipi nullable.

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

Parametri di tipo

T

Parametro generico che specifica il tipo restituito della colonna.

Parametri

row
DataRow

Oggetto DataRow di input che funge da istanza this per il metodo di estensione.

column
DataColumn

Oggetto DataColumn di input che specifica la colonna di cui restituire il valore.

version
DataRowVersion

Enumerazione DataRowVersion che specifica la versione del valore della colonna da restituire, ad esempio la versione Current o Original.

Restituisce

T

Valore, di tipo T, dell'oggetto DataColumn specificato dai parametri column e version.

Eccezioni

È impossibile eseguire il cast del tipo valore della colonna sottostante nel tipo specificato dal parametro generico T.

La colonna specificata dal parametro column non è presente in DataTable di cui fa parte DataRow.

È stato assegnato un valore null a un tipo non nullable.

Commenti

La DataSet classe rappresenta valori Null con l'istanza Value della DBNull classe . Un'espressione LINQ (Query) Language-Integrated che ha eseguito l'accesso a una colonna con un valore Null genererebbe un oggetto InvalidCastException in fase di esecuzione. Inoltre, DataSet non supporta tipi nullable. Il Field metodo fornisce il supporto per l'accesso alle colonne come tipi nullable. Se il valore sottostante in DataSet è DBNull.Value, il tipo nullable restituito avrà un valore Null.

Se il valore dell'oggetto specificato DataColumn è Null ed T è un tipo riferimento o nullable, il tipo restituito sarà Null. Il Field metodo non restituirà DBNull.Value.

Il Field metodo non esegue conversioni di tipi. Se è necessaria la conversione del tipo, è prima necessario ottenere il valore della colonna usando il Field metodo . Il valore della colonna deve quindi essere convertito in un altro tipo.

Si applica a

Field<T>(DataRow, Int32, DataRowVersion)

Origine:
DataRowExtensions.cs
Origine:
DataRowExtensions.cs
Origine:
DataRowExtensions.cs

Fornisce accesso fortemente tipizzato a ognuno dei valori della colonna nella riga specificata. Il metodo Field<T>(DataRow, Int32, DataRowVersion) supporta anche tipi nullable.

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

Parametri di tipo

T

Parametro generico che specifica il tipo restituito della colonna.

Parametri

row
DataRow

Oggetto DataRow di input che funge da istanza this per il metodo di estensione.

columnIndex
Int32

Ordinale in base zero della colonna di cui restituire il valore.

version
DataRowVersion

Enumerazione DataRowVersion che specifica la versione del valore della colonna da restituire, ad esempio la versione Current o Original.

Restituisce

T

Valore, di tipo T, dell'oggetto DataColumn specificato dai parametri ordinal e version.

Eccezioni

È impossibile eseguire il cast del tipo valore della colonna sottostante nel tipo specificato dal parametro generico T.

La colonna specificata dal parametro ordinal non è presente in DataTable di cui fa parte DataRow.

È stato assegnato un valore null a un tipo non nullable.

Commenti

La DataSet classe rappresenta valori Null con l'istanza Value della DBNull classe . Un'espressione LINQ (Query) Language-Integrated che ha eseguito l'accesso a una colonna con un valore Null genererebbe un oggetto InvalidCastException in fase di esecuzione. Inoltre, DataSet non supporta tipi nullable. Il Field metodo fornisce il supporto per l'accesso alle colonne come tipi nullable. Se il valore sottostante in DataSet è DBNull.Value, il tipo nullable restituito avrà un valore Null.

Se il valore dell'oggetto specificato DataColumn è Null ed T è un tipo riferimento o nullable, il tipo restituito sarà Null. Il Field metodo non restituirà DBNull.Value.

Il Field metodo non esegue conversioni di tipi. Se è necessaria la conversione del tipo, è prima necessario ottenere il valore della colonna usando il Field metodo . Il valore della colonna deve quindi essere convertito in un altro tipo.

Si applica a

Field<T>(DataRow, String, DataRowVersion)

Origine:
DataRowExtensions.cs
Origine:
DataRowExtensions.cs
Origine:
DataRowExtensions.cs

Fornisce accesso fortemente tipizzato a ognuno dei valori della colonna nella riga specificata. Il metodo Field<T>(DataRow, String, DataRowVersion) supporta anche tipi nullable.

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

Parametri di tipo

T

Parametro generico che specifica il tipo restituito della colonna.

Parametri

row
DataRow

Oggetto DataRow di input che funge da istanza this per il metodo di estensione.

columnName
String

Nome della colonna di cui restituire il valore.

version
DataRowVersion

Enumerazione DataRowVersion che specifica la versione del valore della colonna da restituire, ad esempio la versione Current o Original.

Restituisce

T

Valore, di tipo T, dell'oggetto DataColumn specificato dai parametri columnName e version.

Eccezioni

È impossibile eseguire il cast del tipo valore della colonna sottostante nel tipo specificato dal parametro generico T.

La colonna specificata dal parametro columnName non è presente in DataTable di cui fa parte DataRow.

È stato assegnato un valore null a un tipo non nullable.

Commenti

La DataSet classe rappresenta valori Null con l'istanza Value della DBNull classe . Un'espressione LINQ (Query) Language-Integrated che ha eseguito l'accesso a una colonna con un valore Null genererebbe un oggetto InvalidCastException in fase di esecuzione. Inoltre, DataSet non supporta tipi nullable. Il Field metodo fornisce il supporto per l'accesso alle colonne come tipi nullable. Se il valore sottostante in DataSet è DBNull.Value, il tipo nullable restituito avrà un valore Null.

Se il valore dell'oggetto specificato DataColumn è Null ed T è un tipo riferimento o nullable, il tipo restituito sarà Null. Il Field metodo non restituirà DBNull.Value.

Il Field metodo non esegue conversioni di tipi. Se è necessaria la conversione del tipo, è prima necessario ottenere il valore della colonna usando il Field metodo . Il valore della colonna deve quindi essere convertito in un altro tipo.

Si applica a