title: Linq to SQL With Left Outer Join and Group By With Sum - How To
body: <p>I'm trying to transform the SQL Query below into Linq to SQL</p>
  
  <pre><code>select Categorias.IdCategoria, Categorias.Nome, SUM(lancamentos.valor)
  from   lancamentos
  left outer join Categorias on Lancamentos.IdCategoria = Categorias.IdCategoria
  where  Month(DataLancamento) = 11
  and    Credito = 1
  and    Lancamentos.Ocultar = 0
  group by Categorias.IdCategoria, Categorias.Nome
  </code></pre>
  
  <p>This is what I've done</p>
  
  <pre><code>from    lancamento in Lancamentos
  where   lancamento.Credito == true
  &amp;&amp;      lancamento.Ocultar == false
  &amp;&amp;      lancamento.DataLancamento.Month == 10
  join    categoria in Categorias on lancamento.IdCategoria equals categoria.IdCategoria into temp
  from    lancamentoJoinCategoria in temp.DefaultIfEmpty()
  group   lancamentoJoinCategoria by new { lancamentoJoinCategoria.IdCategoria, lancamentoJoinCategoria.Nome } into x
  select  new {
          IdCategoria = (int?)x.Key.IdCategoria
          , Nome = x.Key.Nome
  }
  </code></pre>
  
  <p>How do I add the SUM(lancamentos.valor) to the linq to sql above ?</p>