DataRowExtensions.Field Método

Definición

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de DataRow.Provides strongly-typed access to each of the column values in the DataRow.

Sobrecargas

Field<T>(DataRow, DataColumn)

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada.Provides strongly-typed access to each of the column values in the specified row. El método Field<T>(DataRow, DataColumn) también admite tipos que aceptan valores NULL.The Field<T>(DataRow, DataColumn) method also supports nullable types.

Field<T>(DataRow, Int32)

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada.Provides strongly-typed access to each of the column values in the specified row. El método Field<T>(DataRow, Int32) también admite tipos que aceptan valores NULL.The Field<T>(DataRow, Int32) method also supports nullable types.

Field<T>(DataRow, String)

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada.Provides strongly-typed access to each of the column values in the specified row. El método Field<T>(DataRow, String) también admite tipos que aceptan valores NULL.The Field<T>(DataRow, String) method also supports nullable types.

Field<T>(DataRow, DataColumn, DataRowVersion)

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada.Provides strongly-typed access to each of the column values in the specified row. El método Field<T>(DataRow, DataColumn, DataRowVersion) también admite tipos que aceptan valores NULL.The Field<T>(DataRow, DataColumn, DataRowVersion) method also supports nullable types.

Field<T>(DataRow, Int32, DataRowVersion)

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada.Provides strongly-typed access to each of the column values in the specified row. El método Field<T>(DataRow, Int32, DataRowVersion) también admite tipos que aceptan valores NULL.The Field<T>(DataRow, Int32, DataRowVersion) method also supports nullable types.

Field<T>(DataRow, String, DataRowVersion)

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada.Provides strongly-typed access to each of the column values in the specified row. El método Field<T>(DataRow, String, DataRowVersion) también admite tipos que aceptan valores NULL.The Field<T>(DataRow, String, DataRowVersion) method also supports nullable types.

Field<T>(DataRow, DataColumn)

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada.Provides strongly-typed access to each of the column values in the specified row. El método Field<T>(DataRow, DataColumn) también admite tipos que aceptan valores NULL.The Field<T>(DataRow, DataColumn) method also supports nullable types.

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);
static member Field : System.Data.DataRow * System.Data.DataColumn -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, column As DataColumn) As T

Parámetros de tipo

T

Parámetro genérico que especifica el tipo devuelto de la columna.A generic parameter that specifies the return type of the column.

Parámetros

row
DataRow

El objeto DataRow de entrada, que actúa como la instancia this para el método de extensión.The input DataRow, which acts as the this instance for the extension method.

column
DataColumn

Objeto DataColumn de entrada que especifica la columna de la que devolver el valor.The input DataColumn object that specifies the column to return the value of.

Devoluciones

T

Valor de tipo T del objeto DataColumn especificado por column.The value, of type T, of the DataColumn specified by column.

Excepciones

El tipo de valor de la columna subyacente no pudo convertirse en el tipo especificado por el parámetro genérico, T.The value type of the underlying column could not be cast to the type specified by the generic parameter, T.

La columna especificada por column no aparece en la DataTable de la que forma parte DataRow.The column specified by column does not occur in the DataTable that the DataRow is a part of.

Se ha asignado un valor null a un tipo que no acepta valores NULL.A null value was assigned to a non-nullable type.

Comentarios

La clase DataSet representa valores null con la Value instancia de la clase DBNull.The DataSet class represents null values with the Value instance of the DBNull class. Una expresión Language-Integrated Query (LINQ)Language-Integrated Query (LINQ) que tuvo acceso a una columna con un valor null generaría un InvalidCastException en tiempo de ejecución.A Language-Integrated Query (LINQ)Language-Integrated Query (LINQ) expression that accessed a column with a null value would generate a InvalidCastException at run time. Además, DataSet no admite tipos que aceptan valores NULL.Additionally, DataSet does not support nullable types. El método Field proporciona compatibilidad para tener acceso a las columnas como tipos que aceptan valores NULL.The Field method provides support for accessing columns as nullable types. Si el valor subyacente del DataSet es Value, el tipo que acepta valores NULL devueltos tendrá un valor null.If the underlying value in the DataSet is Value, the returned nullable type will have a value of null.

Si el valor del DataColumn especificado es Value y T es un tipo de referencia o un tipo que acepta valores NULL, el tipo de valor devuelto será null.If the value of the specified DataColumn is Value and T is a reference type or nullable type, the return type will be null. El método Field no devolverá Value.The Field method will not return Value.

El método Field no realiza conversiones de tipos.The Field method does not perform type conversions. Si se requiere la conversión de tipos, primero debe obtener el valor de la columna mediante el método Field.If type conversion is required, you should first obtain the column value by using the Field method. Después, el valor de la columna se debe convertir a otro tipo.The column value should then be converted to another type.

Field<T>(DataRow, Int32)

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada.Provides strongly-typed access to each of the column values in the specified row. El método Field<T>(DataRow, Int32) también admite tipos que aceptan valores NULL.The Field<T>(DataRow, Int32) method also supports nullable types.

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);
static member Field : System.Data.DataRow * int -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, columnIndex As Integer) As T

Parámetros de tipo

T

Parámetro genérico que especifica el tipo devuelto de la columna.A generic parameter that specifies the return type of the column.

Parámetros

row
DataRow

El objeto DataRow de entrada, que actúa como la instancia this para el método de extensión.The input DataRow, which acts as the this instance for the extension method.

columnIndex
Int32

Índice de la columna.The column index.

Devoluciones

T

Valor de tipo T del objeto DataColumn especificado por columnIndex.The value, of type T, of the DataColumn specified by columnIndex.

Excepciones

El tipo de valor de la columna subyacente no pudo convertirse en el tipo especificado por el parámetro genérico, T.The value type of the underlying column could not be cast to the type specified by the generic parameter, T.

La columna especificada por ordinal no existe en la DataTable de la que forma parte DataRow.The column specified by ordinal does not exist in the DataTable that the DataRow is a part of.

Se ha asignado un valor null a un tipo que no acepta valores NULL.A null value was assigned to a non-nullable type.

Comentarios

La clase DataSet representa valores null con la Value instancia de la clase DBNull.The DataSet class represents null values with the Value instance of the DBNull class. Una expresión Language-Integrated Query (LINQ)Language-Integrated Query (LINQ) que tuvo acceso a una columna con un valor null generaría un InvalidCastException en tiempo de ejecución.A Language-Integrated Query (LINQ)Language-Integrated Query (LINQ) expression that accessed a column with a null value would generate a InvalidCastException at run time. Además, DataSet no admite tipos que aceptan valores NULL.Additionally, DataSet doesn't support nullable types. El método Field proporciona compatibilidad para tener acceso a las columnas como tipos que aceptan valores NULL.The Field method provides support for accessing columns as nullable types. Si el valor subyacente del DataSet es Value, el tipo que acepta valores NULL devueltos tendrá un valor null.If the underlying value in the DataSet is Value, the returned nullable type will have a value of null.

Si el valor de la DataColumn especificada es null y T es un tipo de referencia o un tipo que acepta valores NULL, el tipo de valor devuelto será null.If the value of the specified DataColumn is null and T is a reference type or nullable type, then the return type will be null. El método Field no devolverá Value.The Field method will not return Value.

El método Field no realiza conversiones de tipos.The Field method does not perform type conversions. Si se requiere la conversión de tipos, primero debe obtener el valor de la columna mediante el método Field.If type conversion is required, you should first obtain the column value by using the Field method. Después, el valor de la columna se debe convertir a otro tipo.The column value should then be converted to another type.

Field<T>(DataRow, String)

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada.Provides strongly-typed access to each of the column values in the specified row. El método Field<T>(DataRow, String) también admite tipos que aceptan valores NULL.The Field<T>(DataRow, String) method also supports nullable types.

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);
static member Field : System.Data.DataRow * string -> 'T
<Extension()>
Public Function Field(Of T) (row As DataRow, columnName As String) As T

Parámetros de tipo

T

Parámetro genérico que especifica el tipo devuelto de la columna.A generic parameter that specifies the return type of the column.

Parámetros

row
DataRow

El objeto DataRow de entrada, que actúa como la instancia this para el método de extensión.The input DataRow, which acts as the this instance for the extension method.

columnName
String

Nombre de la columna de la que se va a devolver el valor.The name of the column to return the value of.

Devoluciones

T

Valor de tipo T del objeto DataColumn especificado por columnName.The value, of type T, of the DataColumn specified by columnName.

Excepciones

El tipo de valor de la columna subyacente no pudo convertirse en el tipo especificado por el parámetro genérico, T.The value type of the underlying column could not be cast to the type specified by the generic parameter, T.

La columna especificada por columnName no aparece en la DataTable de la que forma parte DataRow.The column specified by columnName does not occur in the DataTable that the DataRow is a part of.

Se asignó un valor null a un tipo que no acepta valores NULL.A null value was assigned to a non-nullable type.

Comentarios

La clase DataSet representa valores null con la Value instancia de la clase DBNull.The DataSet class represents null values with the Value instance of the DBNull class. Una expresión Language-Integrated Query (LINQ)Language-Integrated Query (LINQ) que tuvo acceso a una columna con un valor null generaría un InvalidCastException en tiempo de ejecución.A Language-Integrated Query (LINQ)Language-Integrated Query (LINQ) expression that accessed a column with a null value would generate a InvalidCastException at run time. Además, DataSet no admite tipos que aceptan valores NULL.Additionally, DataSet does not support nullable types. El método Field proporciona compatibilidad para tener acceso a las columnas como tipos que aceptan valores NULL.The Field method provides support for accessing columns as nullable types. Si el valor subyacente del DataSet es Value, el tipo que acepta valores NULL devueltos tendrá un valor null.If the underlying value in the DataSet is Value, the returned nullable type will have a value of null.

Si el valor de la DataColumn especificada es null y T es un tipo de referencia o un tipo que acepta valores NULL, el tipo de valor devuelto será null.If the value of the specified DataColumn is null and T is a reference type or nullable type, the return type will be null. El método Field no devolverá Value.The Field method will not return Value.

El método Field no realiza conversiones de tipos.The Field method does not perform type conversions. Si se requiere la conversión de tipos, primero debe obtener el valor de la columna mediante el método Field.If type conversion is required, you should first obtain the column value by using the Field method. Después, el valor de la columna se debe convertir a otro tipo.The column value should then be converted to another type.

Field<T>(DataRow, DataColumn, DataRowVersion)

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada.Provides strongly-typed access to each of the column values in the specified row. El método Field<T>(DataRow, DataColumn, DataRowVersion) también admite tipos que aceptan valores NULL.The Field<T>(DataRow, DataColumn, DataRowVersion) method also supports nullable types.

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);
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

Parámetros de tipo

T

Parámetro genérico que especifica el tipo devuelto de la columna.A generic parameter that specifies the return type of the column.

Parámetros

row
DataRow

El objeto DataRow de entrada, que actúa como la instancia this para el método de extensión.The input DataRow, which acts as the this instance for the extension method.

column
DataColumn

Objeto DataColumn de entrada que especifica la columna de la que devolver el valor.The input DataColumn object that specifies the column to return the value of.

version
DataRowVersion

Enumeración DataRowVersion que especifica la versión del valor de columna que debe devolverse, como la versión Current o Original.A DataRowVersion enumeration that specifies the version of the column value to return, such as Current or Original version.

Devoluciones

T

Valor de tipo T del objeto DataColumn especificado por column y version.The value, of type T, of the DataColumn specified by column and version.

Excepciones

El tipo de valor de la columna subyacente no pudo convertirse en el tipo especificado por el parámetro genérico, T.The value type of the underlying column could not be cast to the type specified by the generic parameter, T.

La columna especificada por column no existe en la DataTable de la que forma parte DataRow.The column specified by column does not exist in the DataTable that the DataRow is a part of.

Se ha asignado un valor null a un tipo que no acepta valores NULL.A null value was assigned to a non-nullable type.

Comentarios

La clase DataSet representa valores null con la Value instancia de la clase DBNull.The DataSet class represents null values with the Value instance of the DBNull class. Una expresión Language-Integrated Query (LINQ)Language-Integrated Query (LINQ) que tuvo acceso a una columna con un valor null generaría un InvalidCastException en tiempo de ejecución.A Language-Integrated Query (LINQ)Language-Integrated Query (LINQ) expression that accessed a column with a null value would generate a InvalidCastException at run time. Además, DataSet no admite tipos que aceptan valores NULL.Additionally, DataSet doesn't support nullable types. El método Field proporciona compatibilidad para tener acceso a las columnas como tipos que aceptan valores NULL.The Field method provides support for accessing columns as nullable types. Si el valor subyacente del DataSet es Value, el tipo que acepta valores NULL devueltos tendrá un valor null.If the underlying value in the DataSet is Value, the returned nullable type will have a value of null.

Si el valor de la DataColumn especificada es NULL y T es un tipo de referencia o un tipo que acepta valores NULL, el tipo de valor devuelto será null.If the value of the specified DataColumn is null and T is a reference type or nullable type, then the return type will be null. El método Field no devolverá Value.The Field method will not return Value.

El método Field no realiza conversiones de tipos.The Field method does not perform type conversions. Si se requiere la conversión de tipos, primero debe obtener el valor de la columna mediante el método Field.If type conversion is required, you should first obtain the column value by using the Field method. Después, el valor de la columna se debe convertir a otro tipo.The column value should then be converted to another type.

Field<T>(DataRow, Int32, DataRowVersion)

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada.Provides strongly-typed access to each of the column values in the specified row. El método Field<T>(DataRow, Int32, DataRowVersion) también admite tipos que aceptan valores NULL.The Field<T>(DataRow, Int32, DataRowVersion) method also supports nullable types.

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);
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

Parámetros de tipo

T

Parámetro genérico que especifica el tipo devuelto de la columna.A generic parameter that specifies the return type of the column.

Parámetros

row
DataRow

El objeto DataRow de entrada, que actúa como la instancia this para el método de extensión.The input DataRow, which acts as the this instance for the extension method.

columnIndex
Int32

Ordinal de base cero de la columna de la que va a devolverse el valor.The zero-based ordinal of the column to return the value of.

version
DataRowVersion

Enumeración DataRowVersion que especifica la versión del valor de columna que debe devolverse, como la versión Current o Original.A DataRowVersion enumeration that specifies the version of the column value to return, such as Current or Original version.

Devoluciones

T

Valor de tipo T del objeto DataColumn especificado por ordinal y version.The value, of type T, of the DataColumn specified by ordinal and version.

Excepciones

El tipo de valor de la columna subyacente no pudo convertirse en el tipo especificado por el parámetro genérico, T.The value type of the underlying column could not be cast to the type specified by the generic parameter, T.

La columna especificada por ordinal no existe en la DataTable de la que forma parte DataRow.The column specified by ordinal does not exist in the DataTable that the DataRow is a part of.

Se ha asignado un valor null a un tipo que no acepta valores NULL.A null value was assigned to a non-nullable type.

Comentarios

La clase DataSet representa valores null con la Value instancia de la clase DBNull.The DataSet class represents null values with the Value instance of the DBNull class. Una expresión Language-Integrated Query (LINQ)Language-Integrated Query (LINQ) que tuvo acceso a una columna con un valor null generaría un InvalidCastException en tiempo de ejecución.A Language-Integrated Query (LINQ)Language-Integrated Query (LINQ) expression that accessed a column with a null value would generate a InvalidCastException at run time. Además, DataSet no admite tipos que aceptan valores NULL.Additionally, DataSet doesn't support nullable types. El método Field proporciona compatibilidad para tener acceso a las columnas como tipos que aceptan valores NULL.The Field method provides support for accessing columns as nullable types. Si el valor subyacente del DataSet es Value, el tipo que acepta valores NULL devueltos tendrá un valor null.If the underlying value in the DataSet is Value, the returned nullable type will have a value of null.

Si el valor de la DataColumn especificada es NULL y T es un tipo de referencia o un tipo que acepta valores NULL, el tipo de valor devuelto será null.If the value of the specified DataColumn is null and T is a reference type or nullable type, then the return type will be null. El método Field no devolverá Value.The Field method will not return Value.

El método Field no realiza conversiones de tipos.The Field method does not perform type conversions. Si se requiere la conversión de tipos, primero debe obtener el valor de la columna mediante el método Field.If type conversion is required, you should first obtain the column value by using the Field method. Después, el valor de la columna se debe convertir a otro tipo.The column value should then be converted to another type.

Field<T>(DataRow, String, DataRowVersion)

Proporciona acceso fuertemente tipado a cada uno de los valores de columna de la fila especificada.Provides strongly-typed access to each of the column values in the specified row. El método Field<T>(DataRow, String, DataRowVersion) también admite tipos que aceptan valores NULL.The Field<T>(DataRow, String, DataRowVersion) method also supports nullable types.

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);
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

Parámetros de tipo

T

Parámetro genérico que especifica el tipo devuelto de la columna.A generic parameter that specifies the return type of the column.

Parámetros

row
DataRow

El objeto DataRow de entrada, que actúa como la instancia this para el método de extensión.The input DataRow, which acts as the this instance for the extension method.

columnName
String

Nombre de la columna de la que se va a devolver el valor.The name of the column to return the value of.

version
DataRowVersion

Enumeración DataRowVersion que especifica la versión del valor de columna que debe devolverse, como la versión Current o Original.A DataRowVersion enumeration that specifies the version of the column value to return, such as Current or Original version.

Devoluciones

T

Valor de tipo T del objeto DataColumn especificado por columnName y version.The value, of type T, of the DataColumn specified by columnName and version.

Excepciones

El tipo de valor de la columna subyacente no pudo convertirse en el tipo especificado por el parámetro genérico, T.The value type of the underlying column could not be cast to the type specified by the generic parameter, T.

La columna especificada por columnName no existe en la DataTable de la que forma parte DataRow.The column specified by columnName does not exist in the DataTable that the DataRow is a part of.

Se ha asignado un valor null a un tipo que no acepta valores NULL.A null value was assigned to a non-nullable type.

Comentarios

La clase DataSet representa valores null con la Value instancia de la clase DBNull.The DataSet class represents null values with the Value instance of the DBNull class. Una expresión Language-Integrated Query (LINQ)Language-Integrated Query (LINQ) que tuvo acceso a una columna con un valor null generaría un InvalidCastException en tiempo de ejecución.A Language-Integrated Query (LINQ)Language-Integrated Query (LINQ) expression that accessed a column with a null value would generate a InvalidCastException at run time. Además, DataSet no admite tipos que aceptan valores NULL.Additionally, DataSet doesn't support nullable types. El método Field proporciona compatibilidad para tener acceso a las columnas como tipos que aceptan valores NULL.The Field method provides support for accessing columns as nullable types. Si el valor subyacente del DataSet es Value, el tipo que acepta valores NULL devueltos tendrá un valor null.If the underlying value in the DataSet is Value, the returned nullable type will have a value of null.

Si el valor de la DataColumn especificada es NULL y T es un tipo de referencia o un tipo que acepta valores NULL, el tipo de valor devuelto será null.If the value of the specified DataColumn is null and T is a reference type or nullable type, then the return type will be null. El método Field no devolverá Value.The Field method will not return Value.

El método Field no realiza conversiones de tipos.The Field method does not perform type conversions. Si se requiere la conversión de tipos, primero debe obtener el valor de la columna mediante el método Field.If type conversion is required, you should first obtain the column value by using the Field method. Después, el valor de la columna se debe convertir a otro tipo.The column value should then be converted to another type.

Se aplica a