错误:无法隐式转换类型'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.
谢谢
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次.输出正确,但我想只调用此函数一次以提高查询速度.
请建议我在查询而不是存储过程或其他事情中更好的选择.