C SHARP PROGRAMAÇÃO
Por: leticiatomazi • 20/6/2017 • Ensaio • 282 Palavras (2 Páginas) • 175 Visualizações
Achar um produto baseado em uma condição booleano
//EF
//Contains = Faz like '%string%'
//StartsWith, EndsWith
Produto p = dbContext.Produtos.First(p=> p.Descricao.Contains("Coca"));
//Sql Puro
select * from produtos where descricao like '%Coca%'
//Achar um produto baseado na sua PK, o find é mais performático pois pesquisa no cache do EF antes de ir ao banco.
Produto p = produtos.Find(5);
//Achar todos os produtos que custam menos que 100.
//A chamada ao método ToList é essencial, caso contrário
//o objeto retornado sera um objeto que ainda não foi ao //banco
List<Produto> produtosBaratos =
produtos.Where(w => w.Preco < 100).ToList();
//Retorna média de precos
double d = produtos.Average(w => w.Preco);
//Retorna os produtos ordenados alfabeticamente
List<Produto> produtosOrdenadosPorPreco =
produtos.OrderBy(w => w.Descricao).ToList();
//Retorna os produtos ordenados do maior preço para o menor
List<Produto> produtosOrdenadosPorPreco =
produtos.OrderByDescending(w => w.Preco).ToList();
//Pesquisar menos colunas na hora de chamar métodos de pesquisa do EF
var query =
produtos.Where(p => p.Preco < 100).Select(w =>
new
{
ID = w.ID,
Descricao = w.Descricao,
Preco = w.Preco
});
LINQ
...