.CS ファイルに非常に大きな SQL クエリを直接含むメソッドがあります。推奨されるリファクタリング方法は何ですか?
質問する
359 次
3 に答える
2
大規模で複雑な SQL クエリを SQL ビューまたはストアド プロシージャに配置し、それをコードで使用することができます。
于 2012-04-04T09:49:15.930 に答える
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();
}
}
于 2012-04-04T09:55:25.007 に答える
0
ストアド プロシージャを使用します。この場合、実行プランがキャッシュに格納されていると、クエリの実行が高速になります。
于 2012-04-17T05:49:15.460 に答える