Entidade da estrutura da entidade

Oi amigos. Neste maravilhoso dia de maio, continuamos trabalhando e hoje queremos falar sobre o fato de que em maio a OTUS lança o curso “C # Developer” que todos amam , além de um curso separado em C # ASP. NET Core . Tradicionalmente, às vésperas do início dos cursos, começamos a publicar material útil. Vai.




Introdução


Os aplicativos ASP .NET Core mais modernos usam o Entity Framework Core. Entity Framework Core é uma tecnologia para acessar bancos de dados da Microsoft. Ele permite que você interaja com o DBMS usando entidades, ou seja, classes e objetos NET, em vez de tabelas de banco de dados. Essa é a ferramenta ORM mais famosa e funcional em C #. ORM é um mapeamento objeto-relacional - mapeando dados para objetos reais.

Por exemplo, se um desenvolvedor trabalha diretamente com bancos de dados, um programador deve pensar em conectar, preparar parâmetros SQL e SQL, como enviar consultas e transações. E com a ajuda do Entity Framework Core, tudo isso é feito automaticamente - o desenvolvedor trabalha diretamente com as classes NET.

Abordagens ORM


ORM tem várias abordagens.

O primeiro é o código primeiro. Isso implica que o código C # seja gravado primeiro e, em seguida, um banco de dados seja criado usando esse código. Para essa abordagem, é muito importante definir as classes do modelo ou entidade que serão armazenadas no banco de dados, descrevê-lo nas classes C # como modelo e escrever uma classe de contexto que funcione com o banco de dados usado. A abordagem Code First é mais frequentemente usada pelos programadores de C #.

Segunda abordagem- Database-First - é adequado para quem conhece bem o SQL, mas nesse caso não é necessário conhecer bem o C #. O banco de dados é criado primeiro e, em seguida, o modelo de banco de dados EDMX é gerado. Esse XML no arquivo .edmx contém informações sobre a estrutura do banco de dados, o modelo de dados e seu mapeamento entre si. O Visual Studio possui um designer gráfico com o qual você pode trabalhar .edmx

Model-First - essa é a terceira abordagem do ORM. É frequentemente usado por arquitetos, pois com essa abordagem você não pode conhecer a sintaxe SQL ou C #. Nesse caso, um modelo gráfico EDMX é criado primeiro, neste momento as classes de modelo C # são criadas em segundo plano e, em seguida, um banco de dados é gerado com base no diagrama EDMX.

Modelos principais do framework de entidades


Todas as tabelas de banco de dados são definidas no Entity Framework como classes de modelos ou entidades, como regra, de acordo com o princípio de 1 tabela, por exemplo usuários, - 1 classe no NET, por exemplo, Usuário. Esses pares são chamados de convenções e são definidos na classe de contexto de dados como conjuntos DbSet e essa abordagem funciona por padrão.

Embora existam mecanismos como a API Fluent e anotações de dados, é possível substituir essas convenções ou regras de configuração adicionais.

Migrações


Durante o processo de desenvolvimento, é bastante provável que a classe de modelo do Entity Framework tenha sido alterada e você precise excluir o banco de dados para manter a conformidade do modelo. Mas quando você exclui um banco de dados, todos os dados dele também são excluídos.

Para salvar dados quando o modelo é alterado, há uma função de migração no Entity Framework Core. Ele permite aplicar consistentemente alterações de esquema no banco de dados para sincronizá-lo com o modelo de dados.

Na migração, existem operações que permitem excluir, adicionar colunas e tabelas, chaves estrangeiras, alterar configurações de coluna, adicionar, excluir e alterar dados e assim por diante. Quando você cria uma migração, uma classe é criada automaticamente onde são executadas as operações necessárias para aplicar a migração Up () e retorná-la ao método Down ().

LINQ


O LINQ está inextricavelmente vinculado ao Entity Framework no NET. LINQ é uma Consulta Integrada à Linguagem ou Consulta Intralingual - essa é uma tecnologia que é um conjunto de funções no NET que permite escrever consultas estruturadas no banco de dados.

Para trabalhar com o Entity Framework Core, use a tecnologia LINQ to Entities. O LINQ usa expressões C # semelhantes a SQL para recuperar dados de um banco de dados. Qualquer banco de dados relacional funciona por meio de consultas SQL, e o Entity Framework Core converte expressões LINQ to Entities em consultas SQL que são compreensíveis para o banco de dados usado.

Conclusão


Assim, examinamos brevemente os recursos do Entity Framework Core. Como você viu, é realmente muito poderoso, e tanto que o programador que trabalha com ele nem precisa conhecer SQL. E o Entity Framework Core ocupa, legitimamente, o primeiro lugar entre as ORMs no mundo da NET.







All Articles