我有一个返回 bool 变量的存储过程:
这是我的 C# 代码,当我尝试返回一个 int 变量时它可以工作。但是当我尝试返回 bool 时它不起作用。
DbCommand dbCommand = db.GetStoredProcCommand("spGetConfigureAlerts");
object o = db.ExecuteScalar(dbCommand);
bool item = o == null ? 0 : (bool)o;
return item;
我有它,如上所示,但在第三行它说:
Type of conditional expression cannot be determined because there is no implicit conversion between 'int' and 'bool'
我该如何解决?
最佳答案
如果要初始化一个 bool
变量,为什么要使用 0
?
bool item = (o == null || DBNull.Value == o) ? false : (bool)o;
关于c# - 如何使用执行标量返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18796648/