在您的C#源代码或存储过程中保留SQL有什么优点/缺点?我一直在和一个开源项目(C# ASP.NET论坛)的朋友讨论这个问题。目前,大多数数据库访问都是通过在C#中构建SQL内联并调用SQL Server DB来完成的。因此,我正在尝试确定,对于这个特定的项目,哪一个是最好的。到目前为止,我有:更易于维护-无需运行SQL脚本即可更新查询更易于移植到其他数据库-无需处理端口
存储过程的优势
我正在使用数据访问应用程序块( Data Access Application Block,SQLHelper)对数据库执行SQL。我有一个查询,它比默认的命令超时时间30秒更长。我想增加超时,但我看不到任何方法来做到这一点,除非破解应用程序块。有没有什么方法可以在不修改SQLHelper类的情况下更改CommandTimeout?