如何使用Ado.net调用MVC4应用程序中的存储过程

时间:2014-05-05 13:39:07

标签: asp.net-mvc-4 stored-procedures ado.net

我想知道如何使用Ado.net在MVC4应用程序中调用存储过程,并且数据库表不包含主键。我没有使用Entity框架。 任何方法和建议都会有所帮助。

谢谢和问候, 史蒂芬

1 个答案:

答案 0 :(得分:0)

根据sp是否返回数据,您可能会改变执行方式:

using (var con = new SqlConnection(connectionString))
{
    using (var cmd = new SqlCommand("pr_stored_proc", con))
    {
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@Id", 123);
        con.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        if (reader.HasRows)
        {
               //get data
        }

    }
}

如果它没有返回数据(例如更新),那么就不要使用阅读器,只需使用cmd.ExecuteNonQuery();执行它