小编Ank*_*ain的帖子

不能隐式转换类型'bool?' 'bool'.存在显式转换(您是否错过了演员?)

错误:无法隐式转换类型'bool?' 'bool'.存在显式转换(您是否错过了演员?)

代码:

Test obj = new Test();
obj.IsDisplay = chkDisplay.IsChecked;
Run Code Online (Sandbox Code Playgroud)

但是当我使用这意味着施放在布尔然后没有错误.

Test obj = new Test();
obj.IsDisplay = (bool) chkDisplay.IsChecked;
Run Code Online (Sandbox Code Playgroud)

我需要知道,为什么需要将这个bool转换为bool.

谢谢

.net c#

39
推荐指数
6
解决办法
6万
查看次数

仅对查询中的多个位置单次调用函数

SQL查询

SELECT
    dbo.TotalPackagedQty(t1.int_PackingListDetailId),
    float_Quantity,
    int_PackingListDetailId
        CASE
            WHEN dbo.TotalPackagedQty(t1.int_PackingListDetailId) = 0 THEN 1
            WHEN dbo.TotalPackagedQty(t1.int_PackingListDetailId) < float_Quantity THEN 2
            WHEN dbo.TotalPackagedQty(t1.int_PackingListDetailId) = float_Quantity THEN 3
        END
FROM tblSdPackingListDetail t1
WHERE int_PackingId = '10901032014121313496PM0'
Run Code Online (Sandbox Code Playgroud)

这是一个SQL查询.

我正在使用名为dbo.TotalPackagedQty(t1.int_PackingListDetailId)的函数.

我在查询中使用此功能4次.输出正确,但我想只调用此函数一次以提高查询速度.

请建议我在查询而不是存储过程或其他事情中更好的选择.

sql sql-server

4
推荐指数
1
解决办法
150
查看次数

标签 统计

.net ×1

c# ×1

sql ×1

sql-server ×1