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