数据适配器与 SQLCommand
我对 ADO.Net 中的 SQL 数据适配器感到困惑。
以下有什么区别:
SqlDataAdapter adapter = new SqlDataAdapter("Select * from Course", sqlconn);
和
SqlCommand Command = new SqlCommand("Select * from Course", sqlconn);
有人可以解释一下吗?
I am confused about the SQL Data Adapter in ADO.Net.
What is the difference between the below:
SqlDataAdapter adapter = new SqlDataAdapter("Select * from Course", sqlconn);
and
SqlCommand Command = new SqlCommand("Select * from Course", sqlconn);
Can someone please explain?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基本的答案是:本质上并没有太多。
SQLDataAdapter 使用 SQLCommand
主要区别是:
进入数据表,命令
DataAdapter返回一个DataReader,
更新和删除命令
因此,您将使用 Command 来让 DataReader 迭代它返回的所有内容。
您可以使用 DataAdapter 将其全部放入 DataTable 中以重用它,并支持将数据推送回数据库服务器。
The basic answer is: Not a lot in the guts of it.
SQLDataAdapter uses SQLCommand
The main differences are:
into a DataTable, the command
returns a DataReader
Update and Delete commands
So you would use Command to get a DataReader to iterate once over everything it returns.
You would use DataAdapter to put it all into a DataTable to reuse it, and to support pushing data back to the DB server.