Entity framework
Aluno: nº33296 Marco Talento
O que é a Entity Framework?
A entity framework é uma ferramenta ORM (Object Relational Mapping) para facilitar o mapeamento de base dados. Abstração no acesso a dados.
2
Características
A EF usa um modelo chamado Entity Data Model (EDM). Tradução tabelar em objetos. Lazy Loading Fácil instalação
Integração com outras tecnologias Microsoft (WPF, WCF, ASP.NET …)
3
Arquitetura
http://www.entityframeworktutorial.net/Images/EFArchitecture.PNG
4
Abordagem (Parte 1)
Model First
Code First
Criação do Modelo em desenho Criação da base dados é auto gerada conforme o modelo desenhado As classes são criadas através do modelo
Definição do modelo é feita através de classes A base de dados é criada com base nas classes criadas
Nova Base de Dados
5
Abordagem (Parte 2)
Database First
Code First
Base de Dados Existente
É feito “reverse engineer” há base de dados e criado o modelo.
A criação das classes e seu mapeamento são feitas através de código.
As classes são auto geradas conforme o modelo.
Existem ferramentas de “reverse engineer”
6
Manipulação de Transações
Uma transação pode ser definida como um conjunto de operações CRUD sobre um conjunto de dados. Operações atómicas As transações são divididas em três fases:
Inicio da Transação (Begin Transaction) Guardar alteração dos dados (Commit) Voltar ao estado anterior (Rollback)
using (TransactionScope scope = new TransactionScope()) // Begin Transaction { try { //Operações CRUD scope.Complete(); // Commit } catch (Exception) { //Rollback } }
7
Exemplo Prático
Como exemplo iremos aceder a base de dados “Northwind” já existente no SQL Server.
Usaremos uma abordagem “Database First”.
8
Exemplo Prático
9
Exemplo Prático
10
Exemplo Prático