2014-05-05 31 views
0

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

感谢和问候, 史蒂芬

+0

从sqlcommand开始。互联网充满了使用ado的例子。 –

+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();

相关问题