如何使用lnq获取数据表中已排序字段的总数?

时间:2016-04-05 08:32:17

标签: c# mysql linq

我正在尝试使用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();

2 个答案:

答案 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();