如何有效地管理数据库:使用直接sql命令或DataSet?

时间:2010-06-04 13:55:35

标签: .net sql ms-access dataset database

有时我需要使用MS Access数据库开发一个简单的数据库应用程序。

我了解到我可以使用直接SQL命令操作表中的数据,或者收集DataSet中的所有内容并更新它跟踪的任何更改(插入,删除......)。

但问题是:我的应用程序是否应该使用直接SQL命令进行更改是我的数据库表,还是应该只使用DataSet?为什么?

由于

2 个答案:

答案 0 :(得分:2)

下面的DataSet仍然可以使用这些命令,你可以自己编辑/控制它们(或者让它从DataSet中继续构建),但DataSet还为你提供了其他快速的好处,例如设计器支持/更改跟踪/绑定/ filtering / sorting / etc

使用数据库时没有“应该”,不同的工具会给你带来好处和权衡。对于非常小的应用程序,可以使用DataSet或手动执行。一旦你从小处升级,就抛弃DataSet并寻找其他工具,因为DataSet会开始咬你的代码很烦人的缺陷。

答案 1 :(得分:1)

人们选择像DataSet这样的工具来节省前期开发时间,以避免重新使用轮子。如果您的项目很小,只有一个用户,它可能适合您。

那就是说,我会看一下像NHibernate这样的ORM工具,作为一种提供与DataSet类似的CRUD功能的方法,同时也让你能够使用真实对象,而不是行和单元。< / p>