从 sqlcommand 返回 bool 结果

本文关键字:结果 bool 返回 sqlcommand | 更新日期: 2023-09-27 18:31:02

我创建了一个存储的过程来返回布尔值,我正在尝试在我的应用程序(asp.net MVC C#)中建立其连接,但我不确定我应该如何执行命令以正确返回布尔值。

法典:

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

任何有用的提示都会很棒 - 谢谢。

从 sqlcommand 返回 bool 结果

你试过吗?

return DbInstance.ExecuteAsSingle<bool>(_command, r => r.GetValueOrDefault<bool>(0));

而不是您发布的第二个代码块?