sintaxy-academia-para-o-seu-sucesso
Entity Framework Core

Entity Framework Core

A Microsoft tem desenvolvido esforços no sentido de fazer o ASP.NET Core ser uma opção de excelência no desenvolvimento de aplicações, já temos indicadores que apontam progressos interessantes de realçar, um deles é o benchmarks partilhado também no próprio site, que aponta ASP.NET Core como mais rápido e consegue processar mais requests por segundo que NodeJS e JAVA. A Entity Framework Core faz parte do ecossistema, tem recebido contribuições da própria Microsoft e da comunidade, por ser open source diferentemente do Entity Framework, tudo isso, tem contribuído para uma rápida evolução Entity Framework Core, que já conta com várias novas funcionalidades que não fazem parte de Entity Framework. O que é o Entity Framework Core Entity Framework Core (EF Core) é um conjunto de bibliotecas criadas e mantidas pela Microsoft, ao contrário da Entity Framework, este é open source, recebe contribuições da comunidade, o que tem colaborado para uma evolução mais rápida que antecessor. EF Core possibilita que aplicações desenvolvidas em ASP.NET Core possam obter e persistir dados em base de dados de forma simples e clean. EF Core é uma Object-Relational Mapper (O/RM), criado para ser uma nova versão do Entity Framework mais leve, open source, multiplataforma, extensível e já conta com funcionalidade adicionais, segue alguns: DbContext pooling — possibilita reutilizar instâncias do contexto, cada instância de contexto é configurado vários serviços internos e objetos necessários para executar suas tarefas, a reutilização pode representar ganhos em situações de alto volume de requests por segundo; Alternate keys — que permite definir colunas com valores únicos; Global query filters — filtros aplicados a nível global; Entity Framework Core e base de dados EF Core suporta vários sistemas de gestão de base de dados como Oracle, SQL Server/Azure SQL Database, SQLite, MySQL, PostgreSQL, Azure Cosmos DB e In-memory (for testing). Conceitos importante nas aplicações com EF Core As aplicações que usam EF Core, usam alguns conceitos como: Database Context — é uma classe que faz o mapeamento dos objectos de base de dados e objectos da aplicação, configurações e dados e inicialização. A Database Context serve como uma ponte entre a aplicação e a base de dados para obter e persistir dados. Model — é a classe que é mapeado com uma tabela para obter ou persistir dados, o model é uma classe C# com configurações adicionais. Temos duas abordagens, para configurar as models: Data Annotations; Fluent API configurations;

Compartilhar