none
linq to sql RRS feed

  • 问题

  • 我想查询一个结果集,T-SQL如下:

    select sum(aa),sum(bb),sum(cc) from table

    请问Linq To SQL中,这个查询应当怎么写呢?

    2010年7月25日 7:24

答案

全部回复

  • IQueryable<T> 有 Sum 函数,你可以用它求和。比如求Northwind数据库产品销售总量

                DataClasses1DataContext NorthwindDS= new DataClasses1DataContext();
                var salesTotalNumber = NorthwindDS.Order_Details.Sum(d=>d.Quantity);

     


    Mog Liang
    2010年7月27日 7:03
  • 谢谢回复.

    不过,您所给出的,只是一个求和结果,但是,我需要的是多个求和结果.

    同时,我也研究出了多个求和结果怎么写,但那个查询,通过log输出,发现它对每个求和,都生成了一条sql,导致性能低下.

    2010年7月27日 21:25
  • 你可以尝试用SqlCommand,或者写成存储过程调用.


    Mog Liang
    • 已标记为答案 Mog Liang 2010年7月30日 3:08
    2010年7月28日 1:02