我正在尝试使用linq作为我的C#表单来计算所选字段的总数量。但是,字段可以按stor_id或ord_num排序。每当我尝试编写或声明来获取查询中的总数时,我都会收到语法错误。当我只查询stor_id或ord_num时,它工作正常,它只是组合它们导致问题。这就是我现在的查询。
System.Nullable<double> total = (from ord in _Pubs_1_DataSet.sales where
(ord.ord_num == txtOrderNumber.Text
or ord.stor_id == txtStoreID.Text)
select (int)ord.qty).Sum();
答案 0 :(得分:0)
or
不是这样的。只需使用||
(基本上就是or
)
System.Nullable<double> total = (from ord in _Pubs_1_DataSet.sales where (ord.ord_num == txtOrderNumber.Text || ord.stor_id == txtStoreID.Text) select (int) ord.qty).Sum();
答案 1 :(得分:0)
||
适用于or
中的C#
。我还在查询中添加了ord.qty.HasValue
来过滤nullable
数量。
(from ord in _Pubs_1_DataSet.sales
where ((ord.ord_num == txtOrderNumber.Text || ord.stor_id == txtStoreID.Text) && ord.qty.HasValue)
select ord.qty.Value).Sum();