有时我需要使用MS Access数据库开发一个简单的数据库应用程序。
我了解到我可以使用直接SQL命令操作表中的数据,或者收集DataSet中的所有内容并更新它跟踪的任何更改(插入,删除......)。
但问题是:我的应用程序是否应该使用直接SQL命令进行更改是我的数据库表,还是应该只使用DataSet?为什么?
由于
答案 0 :(得分:2)
下面的DataSet仍然可以使用这些命令,你可以自己编辑/控制它们(或者让它从DataSet中继续构建),但DataSet还为你提供了其他快速的好处,例如设计器支持/更改跟踪/绑定/ filtering / sorting / etc
使用数据库时没有“应该”,不同的工具会给你带来好处和权衡。对于非常小的应用程序,可以使用DataSet或手动执行。一旦你从小处升级,就抛弃DataSet并寻找其他工具,因为DataSet会开始咬你的代码很烦人的缺陷。
答案 1 :(得分:1)
人们选择像DataSet这样的工具来节省前期开发时间,以避免重新使用轮子。如果您的项目很小,只有一个用户,它可能适合您。
那就是说,我会看一下像NHibernate这样的ORM工具,作为一种提供与DataSet类似的CRUD功能的方法,同时也让你能够使用真实对象,而不是行和单元。< / p>