Столбцы таблицы в db могут хранить нулевые значения (как DBNull
s). Есть ли способ получить эту информацию от IDataReader
или DbDataReader
?Есть ли способ проверить, поддерживает ли столбец нулевые значения из datareader?
using (var reader = command.ExecuteReader())
{
//can I get the column info like if it supports null value if I pass the ordinal?
reader.CheckIfSupportsNull(someIndex) ???
while (reader.Read())
{
}
}
Я знаю, что могу читать значения ячеек и проверить его на DBNull.Value
, но я не спрашиваю, могу ли я проверить значение чтения является пустым, но если я могу проверить, если сама колонка поддерживает DBNull
с независимо от фактических значений, присутствующих в таблице.
Я хотел бы знать, если это возможно с MySqlDataReader
и/или SqlDataReader
..
_For метод SqlDataReader.GetSchemaTable возвращает метаданные о каждом столбце в следующем порядке: ... AllowDBNull ..._ –