0

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."}

役立つヒントは素晴らしいでしょう-ありがとう。

4

1 に答える 1