0

.CS ファイルに非常に大きな SQL クエリを直接含むメソッドがあります。推奨されるリファクタリング方法は何ですか?

4

3 に答える 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 に答える