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

.net 如何有效地管理数据库:使用直接sql命令或数据集?,.net,sql,ms-access,dataset,database,.net,Sql,Ms Access,Dataset,Database,有时我需要使用MS Access数据库开发一个简单的数据库应用程序 我已经了解到,我可以使用直接SQL命令操作表中的数据,或者收集数据集中的所有内容,并更新它跟踪的任何更改(插入、删除…) 但问题是:我的应用程序应该使用直接SQL命令更改我的数据库表,还是只使用数据集?为什么 感谢人们选择像DataSet这样的工具来节省前期开发时间,以避免重复使用。如果您的项目只有一个用户,那么它可能适合您 也就是说,我想看看ORM工具,它提供了与DataSet类似的CRUD功能,但也让您能够处理真实对象,而不

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

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

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


感谢

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


也就是说,我想看看ORM工具,它提供了与DataSet类似的CRUD功能,但也让您能够处理真实对象,而不是行和单元格。

下面的数据集使用这些命令,您可以自己编辑/控制它们(或者让DataSet根据您的模式构建),但是,数据集还为您提供了其他快速的好处,如设计器支持/更改跟踪/绑定/过滤/排序等


使用数据库时没有“应该”,不同的工具会给您带来好处和权衡。对于非常小的应用程序,可以使用数据集,也可以手动执行。一旦你从小事做起,扔掉数据集,寻找其他工具,因为数据集会开始给你带来讨厌的代码缺陷。

这要看情况而定。最重要的是对版本和源代码控制进行增量更改。Mitch Access支持可视化源代码安全和源代码控制已有10多年了。每个开发人员都可以签出代码和单个对象,包括sql查询(每个开发人员都有一个本地构建)。我无法理解在Access中执行freehand ddl或dml sql语句来更新数据将如何从ms Access中长期使用SCC中获益?您知道Access中的SCC甚至可以与您保存的sql要求一起工作,对吗?我认为对于SCC,我会将DMLSQL放入一个代码模块中,让SCC为我进行版本设置,但这不是您在这里建议的吗?