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?
- 是否可以在 .Net 3.5 中进行通用控件? 2022-01-01
- C# 通过连接字符串检索正确的 DbConnection 对象 2022-01-01
- 为什么 C# 中的堆栈大小正好是 1 MB? 2022-01-01
- 使用 rss + c# 2022-01-01
- Azure Active Directory 与 MVC,客户端和资源标识同一 2022-01-01
- 在 LINQ to SQL 中使用 contains() 2022-01-01
- CanBeNull和ReSharper-将其用于异步任务? 2022-01-01
- 在 C# 中异步处理项目队列 2022-01-01
- 带问号的 nvarchar 列结果 2022-01-01
- Windows 喜欢在 LINUX 中使用 MONO 进行服务开发? 2022-01-01