如何使用execute scalar返回bool

Cod*_*nja 3 c# sql-server asp.net visual-studio-2010 sql-server-2008

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

这是我的C#代码,当我尝试返回一个int变量时工作.但是当我尝试bool时它不起作用.

DbCommand dbCommand = db.GetStoredProcCommand("spGetConfigureAlerts");
            object o = db.ExecuteScalar(dbCommand);
            bool item = o == null ? 0 : (bool)o;
            return item;
Run Code Online (Sandbox Code Playgroud)

我如上所示,但在第三行它说:

Type of conditional expression cannot be determined because there is no implicit conversion between 'int' and 'bool'    
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Tim*_*ter 7

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

bool item = (o == null || DBNull.Value == o) ? false : (bool)o;
Run Code Online (Sandbox Code Playgroud)