没有公有构造函数的 DataReader,用起来其实也不复杂。你只要配合 SqlCommand
的 ExecuteReader()
方法,就能顺利拿到一个 SqlDataReader 对象。
SqlCommand 的写法也挺直白:
SqlCommand cmd = new SqlCommand(CommandText, ConnectionObject);
SqlDataReader reader = cmd.ExecuteReader();
要注意的是,DataReader 是那种“我在读就别打扰我”的类型——一旦打开了,它就独占连接,其他事你别想干。等你数据读完了,记得及时 reader.Close()
,别忘了。
如果你是刚开始接触 C# 数据库连接,这类文章适合入门。有需要的话,也可以顺手看看:
如果你在项目里用的是 SqlClient,那这个用法再合适不过。嗯,简单、直给、效率也高。