Back-End

2 out, 2015

Curso Entity Framework – A abordagem Model First

Publicidade

Nesta aula vamos tratar da abordagem Model First no Entity Framework (aula anterior).

A partir da versão 4.1, o Entity Framework incluiu tanto a abordagem Code First, como a nova API DbContext. Esta API fornece uma interface mais produtiva para trabalhar com o Entity Framework e pode ser usada com o seguintes padrões de desenvolvimento:

  • Code First – Criamos classes POCO que são mapeadas para as entidades;
  • Database First – Mapeamos para um Banco de dados que já existe;
  • Model First – Criamos o Modelo conceitual primeiro e depois geramos o script para criar o banco de dados;

Na abordagem Model First, criamos entidades, relacionamentos e hierarquia de herança diretamente no descritor do EDMX.

Assim, para trabalhar com a abordagem Model First quando você for incluir um ADO .NET Entity Data Model, você deverá selecionar a opção Empty EF Designer model.

ef_curb73

A seguir, para criar entidades, relacionamentos e herança no descritor vazio, você utiliza a ToolBox e seleciona o item que deseja criar e arrasta para o descritor:

ef_curb74

Depois de criar as suas entidades, associações e herança na interface do descrito, você pode usar a opção de menu do contexto do descritor e, para isso, clique com o botão direito do mouse sobre a área vazia do descritor e selecione a opção Generate DataBase from Model…

ef_curb75

A seguir, selecione uma conexão existente com um banco de dados a partir do Assistente e prossiga.

Será gerado o script DDL para geração das tabelas a partir das entidades geradas no descritor:

ef_curb76

Esta é a abordagem Model First.

Nota: Para saber mais, veja um exemplo no artigo: Pílula de Entity Framework 4 – Usando o Model First e POCO (Embora utilize o Entity Framework 4, a forma de utilização é a mesma na versão 6).

Na próxima aula vamos tratar da abordagem DataBase-First no Entity Framework.