Entity Framework - Sem Firulas - EF Designer - Modelos de geração de código (roteiro)


Quando você cria um modelo usando o Descritor Entity Framework suas classes e contexto derivados são gerados automaticamente. Além da geração de código padrão existem um certo número de modelos que podem ser utilizadas para personalizar o código que é gerado. Estes modelos são fornecidos como modelos de texto T4, o que lhe permite personalizar os modelos , se necessário.

O código que é gerado por padrão depende de qual versão do Visual Studio que você criar o seu modelo:

Nota: No Visual Studio 2010, é recomendado mudar para o modelo DbContext Generator.

Atualmente temos disponíveis os seguintes templates:

DbContext Generator

Visual Studio 2013

Se você estiver usando Visual Studio 2013 esse modelo já está instalado. Se você criar um novo modelo no Visual Studio 2013 esse modelo é usado por padrão e os arquivos T4 (.tt) são aninhados sob o seu arquivo .edmx

Visual Studio 2012

Para obter os modelos DbContextGenerator EF 6.x você terá de instalar a mais recente Entity Framework Tools for Visual Studio

Visual Studio 2010

Os modelos DbContextGenerator EF 6.x não estão disponíveis para o Visual Studio 2010.

DbContext Generator para EF 5.x

Se você estiver usando uma versão mais antiga do pacote EntityFramework NuGet (um com uma versão 5) você vai precisar usar o template EF 5.x DbContext Generator. (Se você estiver usando o Visual Studio 2013 ou 2012 esse modelo já está instalado.)

Se você estiver usando o Visual Studio 2010 você terá que selecionar a guia on-line ao adicionar o modelo para baixá-lo a partir do Visual Studio Gallery.

Alternativamente, você pode instalar o modelo diretamente a partir do Visual Studio Gallery. Como os modelos estão incluídos em versões posteriores do Visual Studio as versões na galeria só podem ser instaladas no Visual Studio 2010.

 

DbContext Generator for EF 4.x

Se você estiver usando uma versão mais antiga do pacote EntityFramework NuGet (um com uma versão 4) você vai precisar usar o template EF 4.x DbContext Generator. Isto pode ser encontrado na guia on-line ao adicionar o modelo, ou você pode instalar o modelo diretamente a partir do Visual Studio Gallery antes do tempo.

EntityObject Generator

Este modelo irá gerar classes de entidade que derivam de EntityObject e um contexto que deriva de ObjectContext. Considere usar o  DbContext Generator.

O DbContext Generator é agora o modelo recomendado para novas aplicações. Ele aproveita a API DbContext simplificada. O EntityObject Generator continua a estar disponível para suportar aplicações existentes.

Visual Studio 2010, 2012 e 2013

Você vai precisar selecionar a guia on-line ao adicionar o modelo para baixá-lo a partir do Visual Studio Gallery. Alternativamente, você pode instalar o modelo diretamente a partir do Visual Studio Gallery:


EntityObject Generator para EF 5.x

Se você estiver usando o Visual Studio 2012 ou 2013 você terá que selecionar a guia on-line ao adicionar o modelo para baixá-lo a partir do Visual Studio Gallery .

Alternativamente, você pode instalar o modelo diretamente a partir do Visual Studio Gallery. Como os modelos estão incluídos no Visual Studio 2010 as versões em galeria só podem ser instaladas no Visual Studio 2012 e 2013.

Se você quer apenas a geração do código ObjectContext sem a necessidade de editar o modelo , você pode reverter para geração de código EntityObject.

Se você estiver usando Visual Studio 2010, este modelo já está instalado. Se você criar um novo modelo no Visual Studio 2010, este modelo é usado por padrão, mas os arquivos de .tt não estão incluídos no projeto. Se você quiser personalizar o modelo será necessário adicioná-lo ao seu projeto.

Joã 7:16 Respondeu-lhes Jesus: A minha doutrina não é minha, mas daquele que me enviou.

Joã 7:17 Se alguém quiser fazer a vontade de Deus, há de saber se a doutrina é dele, ou se eu falo por mim mesmo.

Joã 7:18 Quem fala por si mesmo busca a sua própria glória; mas o que busca a glória daquele que o enviou, esse é verdadeiro, e não há nele injustiça.

 Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter


Veja os Destaques e novidades do SUPER DVD VB (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Veja mais sistemas completos para a plataforma .NET no Super DVD .NET , confira...

Quer aprender C# ??

Chegou o Super DVD C# com exclusivo material de suporte e vídeo aulas com curso básico sobre C#
 

Referências:


José Carlos Macoratti