【发布时间】:2016-08-08 14:31:26
【问题描述】:
我怀疑通过在同一代码块中以不同方式应用“Using”语句有什么显着差异,如果知道对我来说最好的方法是很好的 相同的 1 个代码块
using (SqlConnection SqlConnection = new SqlConnection(dbConnectionString))
{
SqlConnection.Open();
using (var command = new SqlCommand(store_procName, SqlConnection))
{
command.Parameters.Add(Constants.PARAM_Value, SqlDbType.VarChar).Value = Id;
command.CommandType = CommandType.StoredProcedure;
using (var adp = new SqlDataAdapter(command))
{
adp.Fill(dtValid);
}
}
}
return dtValid;
示例代码块 2
using (SqlConnection SqlConnection = new SqlConnection(dbConnectionString))
{
SqlConnection.Open();
SqlCommand command = new SqlCommand(store_procName, SqlConnection);
command.Parameters.Add(Constants.PARAM_Value, SqlDbType.VarChar).Value = Id;
command.CommandType = CommandType.StoredProcedure;
SqlDataAdapter adp = new SqlDataAdapter(command);
adp.Fill(dtValid);
}
return dtValid;
【问题讨论】:
-
这不是
asp.net-mvc 特定或sql-server 特定问题。只是c#。此外,请在发布前多花 10 秒时间格式化代码以提高可读性。 :) -
实际上我在 MVC 框架中工作,认为有人可能会遇到这种情况
-
@soykan 我知道 using 语句及其好处,我正在遵循第一个示例代码块 1 ,突然当我看到示例代码块 2 时,我无法区分系统将如何过程,哪个是最好的遵循和实践。
-
@Ehsan sajjad 我知道 using 语句我试图单独询问两个代码块之间的区别