我有一个方法,其中包含一个非常大的SQL查询直接在.CS文件。推荐的重构方法是什么?从源代码重构SQL查询
0
A
回答
2
您可以将大型复杂SQL查询放入SQL视图或存储过程中,并在代码中使用该查询。
1
你应该使用存储过程
string commandText = "SP_Your_Sp_Name";
using (SqlConnection objSqlConnection = Connection)
{
using (SqlCommand cmd = new SqlCommand(commandText, objSqlConnection))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@Parameter_Name", value));
if (cmd.Connection.State != ConnectionState.Open)
{
cmd.Connection.Open();
}
result = (string)cmd.ExecuteScalar();
}
}
+0
什么是在服务器上创建存储过程并不那么容易(出于某种原因) – Zapacila 2012-04-04 14:45:21
0
使用存储过程。 在这种情况下,执行计划存储在缓存中时,查询执行速度会更快。
相关问题
- 1. SQL查询源代码管理
- 2. 重构SQL代码
- 3. 构建SQL从代理处查询
- 4. 从源代码传递SQL查询中的Request.QueryString整型值
- 5. 从源代码构建Primefaces
- 6. 从源代码构建Autofac
- 7. 从android源代码构建
- 8. 从源代码构建tmux
- 9. 从源代码构建gperf
- 10. 从源代码构建dictool_aosp.jar
- 11. 从源代码构建proguard
- 12. 从源代码构建WysiHat?
- 13. 从源代码构建KVM
- 14. 从EF7查询中获取SQL代码
- 15. 从C#代码执行SQL查询
- 16. 重构“查看”代码
- 17. sql查询需要代码
- 18. SQL查询Java代码
- 19. SQL查询或php代码?
- 20. SQL成功查询代码
- 21. CakePHP AuthComponent查找SQL查询的源代码?
- 22. 代码重构 - 从阵列
- 23. 重构查询以避免重复的代码
- 24. 我该如何重构Clojure源代码?
- 25. CakePHP-2.0:重构我的代码编辑更快的sql查询,需要更快的sql查询
- 26. 源代码结构
- 27. 重构代码
- 28. 开放源代码数据库的常见SQL查询列表?
- 29. 跟踪SQL查询返回到Magento源代码
- 30. 从PHP代码查询MySQL?
将数据库代码移到其所属的位置...创建一个存储过程。 – Aliostad 2012-04-04 09:49:26