Mostrar resultados nulos através do LEFT JOIN com Linq
14/06/2014
0
Tenho uma consulta SQL:
SELECT A.Codplano, A.Secao, A.Setor,A.Subsetor,A.Contato, ISNULL(B.Subord,'NÃO
LANÇADA')AS Situacao
FROM vwPLANODIN A LEFT JOIN LANCADA B
ON A.Codplano = B.Subord
and B.Data = '2014-06-10'
WHERE B.ID IS NULL and A.Sitio = 7341
que traduzida em Linq:
var cob = from A in dataClass.vwPLANODINs
join B in dataClass.LANCADAs on new { A.Codplano, Data = data }
equals new { Codplano = B.Subord, Data = Convert.ToString(B.Data) } into B_join
from B in B_join.DefaultIfEmpty()
where
B.Data == null &&
A.Sitio == local
select new
{
A.Codplano,
A.Secao,
A.Setor,
A.Subsetor,
A.Contato,
Situacao = (B.Subord ?? "NÃO LANÇADA")
};
Tenho que mostrar em um Gridview os dados não lançados, a consulta SQL retorna o que eu preciso, mas a consulta em Linq, retorna exatamente o contrário.
SELECT A.Codplano, A.Secao, A.Setor,A.Subsetor,A.Contato, ISNULL(B.Subord,'NÃO
LANÇADA')AS Situacao
FROM vwPLANODIN A LEFT JOIN LANCADA B
ON A.Codplano = B.Subord
and B.Data = '2014-06-10'
WHERE B.ID IS NULL and A.Sitio = 7341
que traduzida em Linq:
var cob = from A in dataClass.vwPLANODINs
join B in dataClass.LANCADAs on new { A.Codplano, Data = data }
equals new { Codplano = B.Subord, Data = Convert.ToString(B.Data) } into B_join
from B in B_join.DefaultIfEmpty()
where
B.Data == null &&
A.Sitio == local
select new
{
A.Codplano,
A.Secao,
A.Setor,
A.Subsetor,
A.Contato,
Situacao = (B.Subord ?? "NÃO LANÇADA")
};
Tenho que mostrar em um Gridview os dados não lançados, a consulta SQL retorna o que eu preciso, mas a consulta em Linq, retorna exatamente o contrário.
Otalício Júnior
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)