ExecuteScalar无法找到存储过程

时间:2016-10-05 08:30:34

标签: c# sql-server stored-procedures dapper

我使用库“Dapper”连接MS Sql。

当我调用存储过程时,它会显示错误消息

  

无法找到存储过程。

但是存储过程它已经存在于Database中。 我该如何解决这个问题?感谢。

public static string WrtoLogDb(string id, string id1)
{
    using (var conn = new SqlConnection(connStrTest))
    {
        try
        {
            conn.Open();
            var strf33_schD = conn.ExecuteScalar<int>("exec DelClsCourTimeTest", new { id,  id1 }, commandType: CommandType.StoredProcedure);
            return strf33_schD.tostring();
        }
        catch (Exception EX)
        {
            return EX.ToString();
        }
    }          
}

1 个答案:

答案 0 :(得分:2)

CommandType设置为StoredProcedure时,CommandText应该只是程序名称,在您的情况下为"DelClsCourTimeTest"