none
Função sum RRS feed

  • Pergunta

  • Tentei adicionar a função sum no código(linq) porém não está sendo reconhecido:     

    Dim db As New dbauditDataContext
    Dim THoras = From a In db.QUADRO_HORAs Where a.DATA_ATIVIDADE between "01/01/2010" and "12/01/2010" select sum(a.HORAS)

    Como faço o sum no linq?
    sexta-feira, 22 de janeiro de 2010 19:07

Respostas

  • Olá Amanda,
    Montei um snipet de código que mostra como utilizar a função sum numa query LINQ usando o banco de exemplo do SQL Server 2008, o Adventure Works.

                AdventureWorks2008R2Entities db = new AdventureWorks2008R2Entities();
    
                var products = from p in db.Products
                               join pm in db.ProductModels on p.ProductModelID equals pm.ProductModelID
                               where p.Color == "Black"
                               group p by pm.Name into g
                               select new { ModelName = g.Key, ListPriceByModel = g.Sum(p => p.ListPrice) };
    
                GridView1.DataSource = products;
                GridView1.DataBind();
    

    Abraço.
    Diego Cardenas.
    terça-feira, 26 de janeiro de 2010 16:49

Todas as Respostas

  • Acho que seria assim:

    Dim THoras = (From a In db.QUADRO_HORAs Where a.DATA_ATIVIDADE between "01/01/2010" and "12/01/2010" select a.HORAS).Sum()

    • Sugerido como Resposta wallybh domingo, 24 de janeiro de 2010 16:58
    • Não Sugerido como Resposta Amanda Leite segunda-feira, 25 de janeiro de 2010 17:16
    sexta-feira, 22 de janeiro de 2010 19:20
  • Wally, adicionando o .sum() ele não é reconhecido, somente o Equals, GetHashCode, GetType, ReferenceEquals e o ToString.
    segunda-feira, 25 de janeiro de 2010 17:21
  • Olá Amanda,
    Montei um snipet de código que mostra como utilizar a função sum numa query LINQ usando o banco de exemplo do SQL Server 2008, o Adventure Works.

                AdventureWorks2008R2Entities db = new AdventureWorks2008R2Entities();
    
                var products = from p in db.Products
                               join pm in db.ProductModels on p.ProductModelID equals pm.ProductModelID
                               where p.Color == "Black"
                               group p by pm.Name into g
                               select new { ModelName = g.Key, ListPriceByModel = g.Sum(p => p.ListPrice) };
    
                GridView1.DataSource = products;
                GridView1.DataBind();
    

    Abraço.
    Diego Cardenas.
    terça-feira, 26 de janeiro de 2010 16:49
  • Segue também um link bem útil com uma série de exemplos em LINQ.

    http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx

    Esse quebra um galhão nas horas de desespero.

    Abraó.
    Diego Cardenas.
    terça-feira, 26 de janeiro de 2010 16:50