BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Suporte a Designer para o Entity Framework pela DevArt

Suporte a Designer para o Entity Framework pela DevArt

Favoritos

O Entity Framework, abreviado para EF, é o ORM criado pela Microsoft para desenvolvedores C# e tem sido um dos principais frameworks de ORM para esta linguagem e atualmente encontra-se com sua versão 7 em fase final de desenvolvimento.

Quando a equipe do EF, liderado por Rowan Miller, anunciou as mudanças para a versão 7 durante o Tech Ed 2014, uma das noticias mais polêmicas foi que a partir desta nova versão as representações visuais dos dados seriam retiradas do framework, disponibilizando apenas a opção Code First, na qual o banco de dados é criado a partir de classes de entidade, como POCO, ou as classes são geradas a partir das tabelas do banco de dados.

Depois desse anuncio, algumas empresas disseram que estavam trabalhando em versões que forneceriam a representação visual, abstraindo o trabalho do framework. Uma dessas empresas é a DevArt que criou sua própria versão da representação visual, o Entity Developer.

No blog The Data Farm, de Julie Lerman, é apresentado um pouco mais sobre o suporte ao designer da DevArt, incluindo trechos de código e screen shots do sistema de designer funcionando no artigo Designer Support for EF Core via DevArt.

Segundo Lerman, os pontos principais desse sistema de suporte são:

  • O sistema de designer gera a classe DbContext usando o mapeamento e detalhes de conexão necessários para o Code First e então usa os namespaces do EF Core API;
  • Pode-se importar um EDMX existente para o designer;
  • Pode-se criar um novo modelo via Database First ou Model First;
  • Há um template especial para EF Core para gerar o DbContext e classes POCO com base no seu modelo;
  • Pode-se utilizar classes EF Core na aplicação igual ao usado no Code First;
  • Pode-se continuar usando o paradigma de designer e trabalhar com o EDMX. Isso significa que é possível modificar o banco de dados e atualizar o modelo com base nessas mudanças regerando as classes. No Designer, é possível mudar o modelo visual e regerar as classes. Mas não será possível utilizar Code First Migrations neste caso;
  • Há possibilidade de apagar o designer depois da primeira geração de códigos e continuar com Code First e migrations. Nesse caso, a menos que realmente queira usar o designer para a primeira interação, pode-se usar a base de dados direto para Code First paradigma que providencia pelo EF Core migrations o comando de "scaffold" ou acompanhar o ReversePoco.com para suporte no EF Core.

Para Lerman, mesmo com as diferenças entre o EF6 e a nova versão do Designer para Entity Framework, a proposta do Designer é de traduzir visualmente os mapeamentos e criar as classes DbContext necessárias para o funcionamento runtime, além de também trabalhar com templates t4, que são modelos com mistura de texto e código para geração de arquivos de texto (como classes).

Com esta nova opção, será possível manter hábitos antigos nas novas versões do EF. Mais informações podem ser obtidas no site do Entity Developer.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT