DataTable和DataReader中的行数不同

时间:2019-06-16 11:08:07

标签: c# ado.net

我想要一个表的架构,为了达到这个目的,我有以下代码块:

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告诉我它没有行!!

0 个答案:

没有答案