Array
(
)

Expressões Lambda c#

Marcos Souza
   - 10 abr 2011

Bom Dia. Pessoal.

Como eu faço a consulta abaixo, usando Expressões Lambda?

Select Gerencial_Produto.cdProduto
,Gerencial_Produto.dsProduto
,Gerencial_Produto.nuCodBarra
,Gerencial_Produto.nuPedidoGoodYear
,Gerencial_Estoque.moPrecoVendaUnitVarejo
,Gerencial_Estoque.moPrecoVendaUnitAtacado
,Gerencial_Estoque.moPrecoCompUnitario
,Gerencial_Estoque.nuQtdeEstLoja
,Gerencial_TipoEstoque.dsTipoEstoque
,Gerencial_Fornecedor.nmFantasia
,Gerencial_SubGrupoEstoque.dsSubGrupo
From Gerencial_Estoque INNER JOIN
Gerencial_Produto On Gerencial_Estoque.cdProduto = Gerencial_Produto.cdProduto INNER JOIN
Gerencial_SubGrupoEstoque ON Gerencial_Produto.cdSubGrupoEstoque = Gerencial_SubGrupoEstoque.cdSubGrupoEstoque INNER JOIN
Gerencial_TipoEstoque ON Gerencial_Produto.cdTipoEstoque = Gerencial_TipoEstoque.cdTipoEstoque INNER JOIN
Gerencial_Unidade ON Gerencial_Produto.cdUnidade = Gerencial_Unidade.cdUnidade INNER JOIN
Gerencial_Fornecedor ON Gerencial_Produto.cdFornecedor=Gerencial_Fornecedor.cdFornecedor Inner Join
Gerencial_Empresa On Gerencial_Estoque.cdEmpresa=Gerencial_Empresa.cdEmpresa
Where (@cdTipoEstoque Is Null Or Gerencial_Produto.cdTipoEstoque=@cdTipoEstoque)
And (@dsTipo Is Null Or Gerencial_Produto.dsTipo=@dsTipo)
And (@cdSubGrupo Is Null Or Gerencial_Produto.cdSubGrupoEstoque=@cdSubGrupo)
And (@tpInativo Is Null Or Gerencial_Estoque.tpInativo=@tpInativo)
And (@CdEmpresa Is Null Or Gerencial_Estoque.cdEmpresa=@CdEmpresa)
And Gerencial_Empresa.dsFiliais Like @dsFiliais
Order by Gerencial_Produto.dsProduto Asc;

Desde já agradeço atenção de todos.

At.Marcos

Henry Lima
|
MVP
    10 abr 2011

Boa noite amigo, não seria mais tranquilo definir uma VIEW para mostrar os dados da maneira que precisa. Embora as VIEW's sejam um pouco mais lenta, mas em determinadas situações elas são bem mais úteis e ageis que utilizar consultas diretas ao banco.

Tenta resolver o problema utilizando VIEW's.

Abs,