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
,但我没有问我是否可以检查读值为null,但如果我可以检查柱本身无论表格中的实际值如何,均支持DBNull
s。
我想知道这是可能的MySqlDataReader
和/或SqlDataReader
..
_对于SqlDataReader.GetSchemaTable方法按以下顺序返回有关每列的元数据:... AllowDBNull ..._ –