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

Asp.net mvc 4 如何用Ado.net调用MVC4应用程序中的存储过程,asp.net-mvc-4,stored-procedures,ado.net,Asp.net Mvc 4,Stored Procedures,Ado.net,我想知道如何使用Ado.net调用MVC4应用程序中的存储过程,并且数据库表不包含主键。我没有使用实体框架。 任何方法和建议都会有所帮助 感谢和问候, Steven根据sp是否返回数据,您可以更改执行数据的方式: using (var con = new SqlConnection(connectionString)) { using (var cmd = new SqlCommand("pr_stored_proc", con)) { cmd.CommandTy

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

感谢和问候,
Steven

根据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()执行它

从sqlcommand开始。互联网上充斥着使用ado的例子。我想你会有问题的。这些框架确实喜欢它们的主键。