SqlCommand or SqlDataAdapter?(SqlCommand 还是 SqlDataAdapter?)
问题描述
我正在创建一个类似于小型收银员应用程序的东西,用于记录客户、员工、服务、销售和约会.我正在使用 Windows 窗体,并在该 DataGrids 中.我已经创建了要用于应用程序的数据库.我想知道是否应该改用 SqlCommand-SqlDataReader 或 SqlDataAdapter-DataSet.哪种方法更好?
I'm creating something like a small cashier application that keeps record for the clients, employees, services, sales, and appointments. I'm using windows forms, and within that DataGrids. I've created the database that I'm going to be using for the application. I want to know if I should use SqlCommand-SqlDataReader or SqlDataAdapter-DataSet instead. Which approach is better?
推荐答案
这在很大程度上取决于您想要的操作类型.
This is highly depend upon type of operation you want.
以下是我的建议.
如果您想更快地读取数据,请使用 SQLDataReader,但这是您需要采取的操作成本在那之后的阅读过程中.打开连接读取数据关闭连接.如果您忘记关闭,则会影响性能.
If you want to read data faster go for SQLDataReader but that comes as cost of operation you need to take during read after that also. Open Connection Read Data Close Connection. If you forgot to close than it will hit performance.
使用 SQLDataAdapter
Go for SQLDataAdapter
- 如果您想更快地阅读并使用 Disconnected Arch 的好处.ADO.net 的
- 这将自动关闭/打开连接.
- 此外,它还允许您自动将 DataSet 中的更新处理回 DataBase.(SqlCommandBuilder)
使用 SQLCommand(当您读取 SQLDataReader 以读取数据时也会用到)以及用于插入和更新.
Use SQLCommand ( This will also comes when you read SQLDataReader for read data) and for insert and update.
- 这将为您提供更好的插入和更新性能.
如果您使用的是 .NET Frame 3.5 sp1 或更高版本,我建议 Linq to SQL 或实体框架也可以解决你的目的.
If you are using .NET Frame 3.5 sp1 or later i would suggest Linq to SQL or Entity Framework would also solve your purpose.
谢谢.
这篇关于SqlCommand 还是 SqlDataAdapter?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:SqlCommand 还是 SqlDataAdapter?
基础教程推荐
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01