以下のメソッドを使用して、ストアド プロシージャによって返される整数を返そうとしています。値は 0 または 0 以上です。データが返されるときの私の理解では、整数を返そうとしているので、辞書になります(わかりません)。どうすればそれを達成できますか。以下のコードは不完全で、コメントのコードは私が最初に行ったものであり、同じコードをより簡単な方法で書き直すことができることに気付きました。私はそれらの両方をそこに残したので、間違っているので、誰かが私を修正してくれます。
public int Exists(string plan)
{
using (var connection = new SqlConnection(Connection))
{
connection.Open();
var parameters = new DynamicParameters();
//parameters.Add("@Plan", plan, DbType.String,
//ParameterDirection.Input, null);
//I guess I can directly pass param but not sure how ??
var data=connection.Query("storeProcmem_Plan", new{ ? ?},
CommandType.StoredProcedure);
//how to return an integer
int myvalue= data ???
connection.Close();
return Convert.ToInt32(data);