3

ブール値の varialbe を返すストアド プロシージャがあります。

int 変数を返そうとすると機能する C# コードを次に示しますが、bool で試してみると機能しません。

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

私は上記のようにそれを持っていますが、3行目には次のように書かれています:

Type of conditional expression cannot be determined because there is no implicit conversion between 'int' and 'bool'    

どうすれば解決できますか?

4

3 に答える 3

7

変数を初期化する場合、なぜ0at allを使用するのですか?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 に答える