【发布时间】:2015-12-13 01:07:24
【问题描述】:
我对使用 C# 和 ASP.NET 还很陌生,我很好奇在 SQL 数据库上运行多个查询时是否有命名 SqlCommands 的约定。例如,我创建了我的 SqlConnection,我希望调用一个函数、两个存储过程,然后只创建一个常规的简单查询。目前,我正在使用:
SqlCommand function = new SqlCommand();
SqlCommand command = new SqlCommand();
SqlCommand proc1 = new SqlCommand();
SqlCommand proc2 = new SqlCommand();
这些不同的命令是否有更可接受的命名约定,或者我应该只使用一个命令,因为我在后面的代码块中使用 CommandText 和 CommandType 调用?
【问题讨论】:
-
为什么不将所有函数/SP 包装到一个单独的 StoredProcedure..
-
您不需要为每个查询都有实例。只需更改 commandType。
-
我一般只是创建一个单数
SqlCommand cmd,分配它的属性并执行它。然后根据其他数据库相关任务的需要,使用相同的cmd对象重新分配所有内容。或者,正如 Mayank 所说,您可以创建一个通用方法,该方法采用过程名称、参数集合并循环这些。 -
由于内部编码策略,命令不能放在单个过程中。因此,我不得不进行多次调用,并且不确定是否可以简单地将 command.* 用于四个完全不同的命令。当代码交给我时,名为函数和命令的那些已经存在于代码中,我只需要重构它们并在 SQL 端进行一些修改。这两个存储的过程是新添加的,我觉得命名很奇怪。
标签: c# sql asp.net coding-style naming-conventions