3

我有一个返回布尔变量的存储过程:

这是我的 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'    

我该如何解决?

4

3 回答 3

7

0如果要初始化bool变量,为什么要使用?

bool item = (o == null || DBNull.Value == o) ? false : (bool)o;
于 2013-09-13T23:23:36.960 回答
1
bool item = o == null ? false : (bool)o;
于 2013-09-13T23:23:47.573 回答
0

尝试这个:

bool item = o == null ? false : (bool)o;
于 2013-09-13T23:23:56.417 回答