我想要一个表的架构,为了达到这个目的,我有以下代码块:
SQLiteConnection mc = new SQLiteConnection(@"MyConnString")
var Command = new SQLiteCommand("SELECT * FROM MyTable", mc)
var reader = Command.ExecuteReader(CommandBehavior.SchemaOnly)
如果我检查数据读取器是否有行:
Console.WriteLine(reader.HasRows.ToString());
它返回FALSE
但是如果我使用DataTable:
DataTable schema = reader.GetSchemaTable()
然后
Console.WriteLine(schema.Rows.Count)
然后返回20
有人可以告诉我为什么datareder告诉我它没有行!!