Есть ли способ определить в .NET для любого произвольного набора результатов SQL Server, может ли данный столбец в результате содержать нули?
Например, если у меня есть заявления
Select NullableColumn From MyTable
и
Select IsNull(NullableColumn, '5') as NotNullColumn From MyTable
и я получаю такой читатель:
var cmd = new SqlCommand(statement, connection);
var rdr = cmd.ExecuteReader();
могу ли я иметь такую функцию?
bool ColumnMayHaveNullData(SqlDataReader rdr, int ordinal)
{
//????
}
Я хочу, чтобы он возвращал true для первого оператора и false для второго.
rdr.GetSchemaTable()
не работает для этого, потому что он возвращает, может ли нижележащий столбец быть нулевым, а это не то, что я хочу. В datareader есть функции, которые возвращают базовый тип sql поля, но, похоже, ни одна из них не говорит мне, может ли оно быть нулевым.