validar vacio isdbnull example c# datatable null datarow

c# - vacio - Cómo comprobar si el valor de Datarow es nulo



isdbnull c# example (2)

Dígame por favor si esta es la forma correcta de verificar NULL en DataRow si necesita devolver una string

Convert.ToString(row["Int64_id"] ?? "")

O debería ser como comprobar con DBNull.Value.

Necesito mucho más pequeño que

if(row["Int64_id"] != DBNull.Value){...}else if{}


Compruebe si la columna de datos no es nula con DataRow.IsNull (string columnName)

if (!row.IsNull("Int64_id")) { // here you can use it safety long someValue = (long)row["Int64_id"]; }


Hemos creado una clase de extensión que ayuda en este tipo de situaciones.

public static class DataRowExtensions { public static T FieldOrDefault<T>(this DataRow row, string columnName) { return row.IsNull(columnName) ? default(T) : row.Field<T>(columnName); } }

Puedes usarlo de la siguiente manera:

int id = dataRow.FieldOrDefault<int>("Id");