0
私はライブラリ "Dapper"を使用してMS SQLと接続します。私は、ストアドプロシージャを呼び出すとき、それは、ストアドプロシージャを見つけることができないエラーメッセージExecuteScalarがストアドプロシージャを見つけることができません
を示し
。
しかし、ストアドプロシージャは既にデータベースに存在します。 この問題を解決するにはどうすればよいですか?ありがとう。 CommandType
がStoredProcedure
に設定されている
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();
}
}
}
Dapperが何か奇妙なことをしない限り、 'CommandType'がストアドプロシージャであると言っているなら、あなたは' exec'ステートメントではなくプロシージャ名を提供すると思います。 –
ストアドプロシージャの接頭辞を試しましたか?私はそれが何であるかを覚えていませんが、 'dbo.DelClsCourTimeTest'のようなものです。 –
ストアドプロシージャはどのスキーマにありますか? – TheEdge