728 x 90

LINQ- limitando a quantidade de registros utilizando o Take()

LINQ- limitando a quantidade de registros utilizando o Take()

O LINQ (Language Integrated Query) é uma parte poderosa da plataforma .NET da Microsoft que permite realizar consultas em várias fontes de dados usando uma sintaxe similar à SQL, mas integrada diretamente à linguagem de programação, como C# ou VB.NET. O LINQ permite escrever consultas em coleções de objetos, bancos de dados, XML e outras

O LINQ (Language Integrated Query) é uma parte poderosa da plataforma .NET da Microsoft que permite realizar consultas em várias fontes de dados usando uma sintaxe similar à SQL, mas integrada diretamente à linguagem de programação, como C# ou VB.NET.

O LINQ permite escrever consultas em coleções de objetos, bancos de dados, XML e outras fontes de dados de maneira uniforme e consistente, usando operadores e métodos específicos.

O Entity Framework (EF) é um framework de mapeamento objeto-relacional (ORM) de código aberto para a plataforma .NET, desenvolvido pela Microsoft.

Neste artigo trago uma dúvida que pode ser recorrente para quem está começando e confesso que, as vezes pode ser um pouco difícil de lembrar também.

Se você decora sintaxe, desculpe. Pode me julgar porque a maioria das coisas que um dia já utilizei pode em algum momento passar batido e ter que consultar.

Acredito que isto é natural, mesmo que depois de alguns anos você não está propriamente desenvolvendo 100% do tempo projetos.

Então, para o artigo trago como que podemos utilizar uma expressão SELECT no Entity Framework sem usar a sintaxe de queries, que também é possível, mas sim utilizando Lambda Expression.

Como usar a expressão Take() com o LINQ e o Entity Framework utilizando Lambda Expression

Antes de falar de Lambda Expression, vamos visualizar como fazer a expressão naturalmente utilizando o Entity Framework.

Suponhamos que você tenha que retornar uma quantidade específica de uma determinada entidade seja ela para um dashboard ou até mesmo um página. A sintaxe utilizando SQL ficaria assim:

--utilizando o MS SQL SERVER
SELECT TOP 5 *
FROM Clientes

--ou no MySql
SELECT * FROM Clientes limit 5;

O mesmo exemplo você pode escrever utilizando expressões Lambda com a função Take(). Veja:

var query = context.Clientes
    .Take(5);

Simples assim e note que com uma sintaxe mais clean e bem mais fácil de entender.

Lambda Expressions

Uma expressão lambda (lambda expression) é uma funcionalidade presente em várias linguagens de programação que permite criar funções anônimas de forma concisa e inline.

As expressões lambda são frequentemente usadas para criar funções simples e pequenas, que podem ser passadas como argumentos para outras funções ou usadas em contextos onde funções são necessárias.

Elas são especialmente úteis em linguagens que suportam programação funcional.

Posts Carousel

Leave a Comment

Your email address will not be published. Required fields are marked with *

Latest Posts

Top Authors

Most Commented

Featured Videos