public static T GetValueOrDefault <T>(this DataRow dataRow, string name) { Assert.IsNotNull(dataRow, nameof(dataRow)); var value = dataRow[name]; return(ValueReader.GetValueOrDefault <T>(value)); }
public static T GetValueOrDefault <T>(this DataRow dataRow, int columnIndex) { Assert.IsNotNull(dataRow, nameof(dataRow)); var value = dataRow[columnIndex]; return(ValueReader.GetValueOrDefault <T>(value)); }
public static T GetValue <T>(this DataRow dataRow, string name, T outputNullValue) { Assert.IsNotNull(dataRow, nameof(dataRow)); var valueObject = dataRow[name]; return(ValueReader.GetValue(valueObject, outputNullValue)); }
/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="command"></param> /// <returns></returns> public static T ExecuteScalarValueOrDefault <T>(this IDbCommand command) { Assert.IsNotNull(command); var scalar = command.ExecuteScalar(); return(ValueReader.GetValueOrDefault <T>(scalar)); }
/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="parameter"></param> /// <returns></returns> public static T GetValueOrDefault <T>(this IDataParameter parameter) { return(ValueReader.GetValueOrDefault <T>(parameter.Value)); }
public static T GetValueOrDefault <T>(this IDataParameter parameter) => ValueReader.GetValueOrDefault <T>(parameter.Value);