SlideShare uma empresa Scribd logo
1 de 22
Entity Framework
Filipe Baumeister
Matteus Barbosa
Nathália Toledo
Wallace Oliveira
Welisson Caetano
Entity - O que é?
Framework de mapeamento objeto relacional (ORM), que permite a relação das classes (entidades)
diretamente com tabelas do banco de dados evitando a necessidade de utilizar códigos de banco na
aplicação (INSERT, DELETE, ETC) e possibilitando que os desenvolvedores trabalhem em um nível
mais alto de abstração criando e mantendo aplicativos orientados a objetos com menos código de
maneira geral, do que em aplicativos tradicionais.
Arquitetura
A comunicação do Entity Framework com o banco
de dados é feita através do ADO.Net Provider,
que funciona como um “driver” do banco de dados,
normalmente desenvolvido pelo próprio fabricante
do banco, ou em alguns casos por um terceiro.
Sendo assim, todos os comandos submetidos pelo
Entity Framework são “traduzidos” para a
linguagem do banco de dados através do
seu provider, gerando os comandos SQL mais
adequados a cada operação e principalmente,
comandos que tenham o máximo de desempenho.
Arquitetura
EDM: Entity Data Model
Modelo conceitual
Mapeamento
Armazenamento
LINQ to Entities: fornece suporte às consultas LINQ
Entity SQL é uma variação da SQL
permite que você realize consultas, inclusões, atualizações e
exclusões de dados
EntityClient Data Provider gerencia conexões, traduz
consultas de entidades em consultas específicas da fonte
de dados
ADO.Net Data Provider é uma camada que se comunica
com o banco de dados usando a ADO .NET padrão.
Funcionalidades
● Ferramenta de “ORM” (Object-relational Mapping)
● Permite executar açõe CRUD com tabelas, Stored, Procedures e Views
● Permite Transações e controle de Concorrência
● Desenvolvido para suportar diferentes base de dados num mesmo projeto
● Vários providers disponíveis(SQL Server, Oracle, Mysql, DB2 entre outros
Implementação
● Estratégia de criação de banco
Associações, navegação e herança
4.2. Associações
São relações definidas explicitamente entre entidades. Tais relações são definidas basicamente via FOREIGN KEYS. 1.. 1; 1..* ;
*..*. Atributos dos modelos refletem campos das tabelas. É necessário que existam propriedades nos modelos que sejam
“mapas” para chaves estrangeiras configuradas nas tabelas.
Polimorfismo
Recursão
4.2.1. Navegação
Propriedade de uma entidade que permite gerenciar relações entre as entidades.
4.2.2 Herança
Herança é utilizada basicamente para reutilizar código, onde propriedades comuns de algumas classes são unidas em uma só. O
esquema mais usado é TPH – Uma tabela por hierarquia – onde uma coluna “discriminadora” é referência à especialização.
@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="planetype", strategy = InheritanceType.TABLE_PER_CLASS
discriminatorType=DiscriminatorType.STRING )
Exemplo práticos
• Code-First
– Mais utilizado
– Código escrito primeiro e tabelas geradas conforme as
classes
• Model-First
– Classes geradas conforme as tabelas
– Útil quando já se tem um banco de dados
Exemplo prático: Code First
Exemplo prático: Code First
Exemplo prático: Code First
Exemplo prático: Code First
• private WebApplication2Context db = new WebApplication2Context();
Ação Código
INSERT db.Students.Add(student);
db.SaveChanges();
GET (SELECT) db.Students.ToList()
GET (SELECT) (específico) db.Students.Find(id)
UPDATE db.Students.Find(id)
db.Entry(student).State = EntityState.Modified;
db.SaveChanges();
DELETE db.Students.Find(id);
db.Students.Remove(student);
db.SaveChanges();
Exemplo prático:
Code First – Relacionamento 0 .. 1
Exemplo prático:
Code First – Relacionamento 0 .. 1
Exemplo prático:
Code First – Relacionamento 1 .. 1
Exemplo prático:
Code First – Relacionamento 1 .. *
Exemplo prático:
Code First – Relacionamento * .. *
Exemplo prático:
Code First – Relacionamento * .. *
Configurações
• Configurações referentes ao aplicativo ficam no
arquivo “app.config”
• Configurações referentes à questões web ficam
no arquivo “web.config”
Referencias
Marcoratti, J. C. (2015). “Entity Framework – apresentação e arquitetura”. Disponivel em: <https://imasters.com.br/framework/entity-
framework-apresentacao-e-arquitetura/?trace=1519021197&source=single>. Acesso: Maio.
Microsoft. (2012). “Visão geral do Entity Framework” Disponivel em: <https://msdn.microsoft.com/pt-
br/library/bb399567(v=vs.110).aspx>. Acesso: Maio
Fernando Henrique Inocêncio Borba Ferreira
Ferreira, H. C (2012). “Construindo sua camada de acesso a dados com o Entity Framework 4.1” Disponível em:
<https://ferhenriquef.com/page/3/?s=entity+framework> . Acesso em Maio
Entity FrameWork Tutorial. “Entity Relationships: Disponivel em: <http://www.entityframeworktutorial.net/entity-relationships.aspx>.
Acesso: Maio.
Microsoft. “Database Provides”. Disponível em <https://docs.microsoft.com/en-us/ef/core/providers/> . Acesso: Maio.
Microsoft. “Implementing Inheritance with the Entity Framework 6 in an ASP.NET MVC 5 Application (11 of 12)” Disponivel em:
<https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/implementing-inheritance-with-
the-entity-framework-in-an-asp-net-mvc-application>. Acesso: Maio.
Entity FrameWork Tutorial. “Entity Relationships: Disponivel em: <http://www.entityframeworktutorial.net/code-first/entity-framework-
code-first.aspx>. Acesso: Maio.
Microsoft. “Entity Framework Connections and Models” Disponível em: <https://msdn.microsoft.com/en-
us/library/jj592674(v=vs.113).aspx>. Acesso: Maio.
GUERRA L. R, ZAINA M. A. L, (2014): “MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO“ Disponivel em:
http://fatecid.com.br/reverte/index.php/revista/article/viewFile/9/10 Acesso: Maio
MAYUMI, Priscila. (2016)“ Entity Framework - Conceitos e recursos básicos” Revista Esy Net Magazine. Disponivel em:
http://www.devmedia.com.br/entity-framework-conceitos-e-recursos-basicos-revista-easy-net-magazine-29/27764 Acesso: Maio
Microsoft (2016) “Visão Geral do Entity framework” Disponivel em:
https://msdn.microsoft.com/pt-br/library/bb399567(v=vs.110).aspx Acesso: Maio

Mais conteúdo relacionado

Semelhante a Apresentação em Projeto de Sistemas – Entity Framework

Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com PythonLuiz Aldabalde
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com PythonPythOnRio
 
Framework Entities na CBSoft
Framework Entities na CBSoftFramework Entities na CBSoft
Framework Entities na CBSoftMarcius Brandão
 
Odi tutorial glossário e termos técnicos
Odi tutorial   glossário e termos técnicosOdi tutorial   glossário e termos técnicos
Odi tutorial glossário e termos técnicosCaio Lima
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Luciano Condé
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Entity Framework Code First
Entity Framework Code FirstEntity Framework Code First
Entity Framework Code FirstWaldyr Felix
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkLuciano Condé
 
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftComparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftLuciano Condé
 
[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4Felipe Pimentel
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...tdc-globalcode
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...Marcelo Palladino
 

Semelhante a Apresentação em Projeto de Sistemas – Entity Framework (20)

Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
ORM e EF
ORM e EFORM e EF
ORM e EF
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Introdução ao Entity Framework 4
Introdução ao Entity Framework 4Introdução ao Entity Framework 4
Introdução ao Entity Framework 4
 
Framework Entities na CBSoft
Framework Entities na CBSoftFramework Entities na CBSoft
Framework Entities na CBSoft
 
Odi tutorial glossário e termos técnicos
Odi tutorial   glossário e termos técnicosOdi tutorial   glossário e termos técnicos
Odi tutorial glossário e termos técnicos
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
Entity Framework Code First
Entity Framework Code FirstEntity Framework Code First
Entity Framework Code First
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
 
Corbawebserves
CorbawebservesCorbawebserves
Corbawebserves
 
Aula1
Aula1Aula1
Aula1
 
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da MicrosoftComparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
 

Mais de Matteus Barbosa

NCBIoNotifier: Um Aplicativo Móvel para Notificar Pesquisadores Sobre Atualiz...
NCBIoNotifier: Um Aplicativo Móvel para Notificar Pesquisadores Sobre Atualiz...NCBIoNotifier: Um Aplicativo Móvel para Notificar Pesquisadores Sobre Atualiz...
NCBIoNotifier: Um Aplicativo Móvel para Notificar Pesquisadores Sobre Atualiz...Matteus Barbosa
 
Apresentação em Aplicações Distribuídas – Hadoop MapReduce
Apresentação em Aplicações Distribuídas – Hadoop MapReduceApresentação em Aplicações Distribuídas – Hadoop MapReduce
Apresentação em Aplicações Distribuídas – Hadoop MapReduceMatteus Barbosa
 
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilWordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilMatteus Barbosa
 
ILIAS LMS - Aprendizado Integrado, Sistema de Informações e Trabalho em Coope...
ILIAS LMS - Aprendizado Integrado, Sistema de Informações e Trabalho em Coope...ILIAS LMS - Aprendizado Integrado, Sistema de Informações e Trabalho em Coope...
ILIAS LMS - Aprendizado Integrado, Sistema de Informações e Trabalho em Coope...Matteus Barbosa
 
Modelagem de Processos Get Ready EAD Pré Vestibular, com Bizagi
Modelagem de Processos Get Ready EAD Pré Vestibular, com BizagiModelagem de Processos Get Ready EAD Pré Vestibular, com Bizagi
Modelagem de Processos Get Ready EAD Pré Vestibular, com BizagiMatteus Barbosa
 
IEEE 802.21 Media Independent Handover (MIH)
IEEE 802.21 Media Independent Handover (MIH)IEEE 802.21 Media Independent Handover (MIH)
IEEE 802.21 Media Independent Handover (MIH)Matteus Barbosa
 
Gerenciadores de defeitos: Bugzilla, Mantis Bug Tracker, Trac, Redmine, Jira
Gerenciadores de defeitos: Bugzilla, Mantis Bug Tracker, Trac, Redmine, JiraGerenciadores de defeitos: Bugzilla, Mantis Bug Tracker, Trac, Redmine, Jira
Gerenciadores de defeitos: Bugzilla, Mantis Bug Tracker, Trac, Redmine, JiraMatteus Barbosa
 

Mais de Matteus Barbosa (7)

NCBIoNotifier: Um Aplicativo Móvel para Notificar Pesquisadores Sobre Atualiz...
NCBIoNotifier: Um Aplicativo Móvel para Notificar Pesquisadores Sobre Atualiz...NCBIoNotifier: Um Aplicativo Móvel para Notificar Pesquisadores Sobre Atualiz...
NCBIoNotifier: Um Aplicativo Móvel para Notificar Pesquisadores Sobre Atualiz...
 
Apresentação em Aplicações Distribuídas – Hadoop MapReduce
Apresentação em Aplicações Distribuídas – Hadoop MapReduceApresentação em Aplicações Distribuídas – Hadoop MapReduce
Apresentação em Aplicações Distribuídas – Hadoop MapReduce
 
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilWordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
 
ILIAS LMS - Aprendizado Integrado, Sistema de Informações e Trabalho em Coope...
ILIAS LMS - Aprendizado Integrado, Sistema de Informações e Trabalho em Coope...ILIAS LMS - Aprendizado Integrado, Sistema de Informações e Trabalho em Coope...
ILIAS LMS - Aprendizado Integrado, Sistema de Informações e Trabalho em Coope...
 
Modelagem de Processos Get Ready EAD Pré Vestibular, com Bizagi
Modelagem de Processos Get Ready EAD Pré Vestibular, com BizagiModelagem de Processos Get Ready EAD Pré Vestibular, com Bizagi
Modelagem de Processos Get Ready EAD Pré Vestibular, com Bizagi
 
IEEE 802.21 Media Independent Handover (MIH)
IEEE 802.21 Media Independent Handover (MIH)IEEE 802.21 Media Independent Handover (MIH)
IEEE 802.21 Media Independent Handover (MIH)
 
Gerenciadores de defeitos: Bugzilla, Mantis Bug Tracker, Trac, Redmine, Jira
Gerenciadores de defeitos: Bugzilla, Mantis Bug Tracker, Trac, Redmine, JiraGerenciadores de defeitos: Bugzilla, Mantis Bug Tracker, Trac, Redmine, Jira
Gerenciadores de defeitos: Bugzilla, Mantis Bug Tracker, Trac, Redmine, Jira
 

Apresentação em Projeto de Sistemas – Entity Framework

  • 1. Entity Framework Filipe Baumeister Matteus Barbosa Nathália Toledo Wallace Oliveira Welisson Caetano
  • 2. Entity - O que é? Framework de mapeamento objeto relacional (ORM), que permite a relação das classes (entidades) diretamente com tabelas do banco de dados evitando a necessidade de utilizar códigos de banco na aplicação (INSERT, DELETE, ETC) e possibilitando que os desenvolvedores trabalhem em um nível mais alto de abstração criando e mantendo aplicativos orientados a objetos com menos código de maneira geral, do que em aplicativos tradicionais.
  • 3. Arquitetura A comunicação do Entity Framework com o banco de dados é feita através do ADO.Net Provider, que funciona como um “driver” do banco de dados, normalmente desenvolvido pelo próprio fabricante do banco, ou em alguns casos por um terceiro. Sendo assim, todos os comandos submetidos pelo Entity Framework são “traduzidos” para a linguagem do banco de dados através do seu provider, gerando os comandos SQL mais adequados a cada operação e principalmente, comandos que tenham o máximo de desempenho.
  • 4. Arquitetura EDM: Entity Data Model Modelo conceitual Mapeamento Armazenamento LINQ to Entities: fornece suporte às consultas LINQ Entity SQL é uma variação da SQL permite que você realize consultas, inclusões, atualizações e exclusões de dados EntityClient Data Provider gerencia conexões, traduz consultas de entidades em consultas específicas da fonte de dados ADO.Net Data Provider é uma camada que se comunica com o banco de dados usando a ADO .NET padrão.
  • 5. Funcionalidades ● Ferramenta de “ORM” (Object-relational Mapping) ● Permite executar açõe CRUD com tabelas, Stored, Procedures e Views ● Permite Transações e controle de Concorrência ● Desenvolvido para suportar diferentes base de dados num mesmo projeto ● Vários providers disponíveis(SQL Server, Oracle, Mysql, DB2 entre outros
  • 7. Associações, navegação e herança 4.2. Associações São relações definidas explicitamente entre entidades. Tais relações são definidas basicamente via FOREIGN KEYS. 1.. 1; 1..* ; *..*. Atributos dos modelos refletem campos das tabelas. É necessário que existam propriedades nos modelos que sejam “mapas” para chaves estrangeiras configuradas nas tabelas. Polimorfismo Recursão 4.2.1. Navegação Propriedade de uma entidade que permite gerenciar relações entre as entidades. 4.2.2 Herança Herança é utilizada basicamente para reutilizar código, onde propriedades comuns de algumas classes são unidas em uma só. O esquema mais usado é TPH – Uma tabela por hierarquia – onde uma coluna “discriminadora” é referência à especialização. @Entity @Inheritance(strategy=InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name="planetype", strategy = InheritanceType.TABLE_PER_CLASS discriminatorType=DiscriminatorType.STRING )
  • 8.
  • 9. Exemplo práticos • Code-First – Mais utilizado – Código escrito primeiro e tabelas geradas conforme as classes • Model-First – Classes geradas conforme as tabelas – Útil quando já se tem um banco de dados
  • 13. Exemplo prático: Code First • private WebApplication2Context db = new WebApplication2Context(); Ação Código INSERT db.Students.Add(student); db.SaveChanges(); GET (SELECT) db.Students.ToList() GET (SELECT) (específico) db.Students.Find(id) UPDATE db.Students.Find(id) db.Entry(student).State = EntityState.Modified; db.SaveChanges(); DELETE db.Students.Find(id); db.Students.Remove(student); db.SaveChanges();
  • 14. Exemplo prático: Code First – Relacionamento 0 .. 1
  • 15. Exemplo prático: Code First – Relacionamento 0 .. 1
  • 16. Exemplo prático: Code First – Relacionamento 1 .. 1
  • 17. Exemplo prático: Code First – Relacionamento 1 .. *
  • 18. Exemplo prático: Code First – Relacionamento * .. *
  • 19. Exemplo prático: Code First – Relacionamento * .. *
  • 20. Configurações • Configurações referentes ao aplicativo ficam no arquivo “app.config” • Configurações referentes à questões web ficam no arquivo “web.config”
  • 21. Referencias Marcoratti, J. C. (2015). “Entity Framework – apresentação e arquitetura”. Disponivel em: <https://imasters.com.br/framework/entity- framework-apresentacao-e-arquitetura/?trace=1519021197&source=single>. Acesso: Maio. Microsoft. (2012). “Visão geral do Entity Framework” Disponivel em: <https://msdn.microsoft.com/pt- br/library/bb399567(v=vs.110).aspx>. Acesso: Maio Fernando Henrique Inocêncio Borba Ferreira Ferreira, H. C (2012). “Construindo sua camada de acesso a dados com o Entity Framework 4.1” Disponível em: <https://ferhenriquef.com/page/3/?s=entity+framework> . Acesso em Maio Entity FrameWork Tutorial. “Entity Relationships: Disponivel em: <http://www.entityframeworktutorial.net/entity-relationships.aspx>. Acesso: Maio. Microsoft. “Database Provides”. Disponível em <https://docs.microsoft.com/en-us/ef/core/providers/> . Acesso: Maio.
  • 22. Microsoft. “Implementing Inheritance with the Entity Framework 6 in an ASP.NET MVC 5 Application (11 of 12)” Disponivel em: <https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/implementing-inheritance-with- the-entity-framework-in-an-asp-net-mvc-application>. Acesso: Maio. Entity FrameWork Tutorial. “Entity Relationships: Disponivel em: <http://www.entityframeworktutorial.net/code-first/entity-framework- code-first.aspx>. Acesso: Maio. Microsoft. “Entity Framework Connections and Models” Disponível em: <https://msdn.microsoft.com/en- us/library/jj592674(v=vs.113).aspx>. Acesso: Maio. GUERRA L. R, ZAINA M. A. L, (2014): “MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO“ Disponivel em: http://fatecid.com.br/reverte/index.php/revista/article/viewFile/9/10 Acesso: Maio MAYUMI, Priscila. (2016)“ Entity Framework - Conceitos e recursos básicos” Revista Esy Net Magazine. Disponivel em: http://www.devmedia.com.br/entity-framework-conceitos-e-recursos-basicos-revista-easy-net-magazine-29/27764 Acesso: Maio Microsoft (2016) “Visão Geral do Entity framework” Disponivel em: https://msdn.microsoft.com/pt-br/library/bb399567(v=vs.110).aspx Acesso: Maio