bool を返すストアド プロシージャを作成し、アプリ (asp.net mvc c#) でその接続を構築しようとしていますが、bool を正しく返すコマンドを実行する方法がわかりません。
コード:
public virtual bool CheckEmail(string email, int Id)
{
SqlCommand _command = new SqlCommand("dbo.CheckEmail");
_command.Connection = DbInstance.SqlConnection;
_command.CommandType = CommandType.StoredProcedure;
_command.Parameters.Add(new SqlParameter { ParameterName = "Email", SqlDbType = SqlDbType.NVarChar, Value = email });
_command.Parameters.Add(new SqlParameter { ParameterName = "Id", SqlDbType = SqlDbType.Int, Value = Id});
........
}
私は試してみると思いました:
var _result = DbInstance.ExecuteAsSingle<int>(_command, r => r.GetValueOrDefault<int>(0));
if (_result > 0)
return true;
return false;
私が得るエラーは次のとおりです。{"Specified cast is not valid."}
役立つヒントは素晴らしいでしょう-ありがとう。