.NET

27 fev, 2015

Entity Framework 6 – Isolando a camada de acesso a dados usando o padrão repositório e separando as classes das entidades do EDMX – Parte 02

Publicidade

Neste artigo vamos continuar nosso exemplo separando as classes das entidades do EDMX.

Separando as classes das entidades do EDMX

Existe mais de uma maneira de separar as classes das entidades do EDMX. Eu vou mostrar uma delas.

Com a janela Solution Explorer aberta, clique com o botão direito do mouse sobre a solução e no menu suspenso clique em Open Folder in File Explorer:

ef6_dalrp1b

Você verá as pastas do projeto criadas conforme a figura abaixo:

ef6_dalrp1c

Abra a pasta DAL e clique com o botão direito sobre o arquivo Cadastro.tt e a seguir clique em Copy. Depois abra a pasta Model e cole o arquivo Cadastro.tt na pasta. O arquivo Cadastro.tt deverá ser copiado para a pasta Model.

Feche a janela do Explorer e retorne para o Visual Studio. Selecione o projeto DAL e a seguir clique no ícone Show All Files da janela Solution Explorer para poder visualizar o arquivo Cadastro.tt.

A seguir, clique com o botão direito sobre este arquivo e a seguir clique na opção Include In Project. Abra o arquivo Cadastro.tt clicando duas vezes sobre e ele e altere a definição da constante inputFile conforme abaixo:

const string inputFile = @"../DAL/Cadastro.edmx";

Observe que apenas incluímos o caminho que aponta para a camada DAL.

Salve o arquivo e a seguir exclua o arquivo Cadastro.tt da camada DAL.

Como o contexto por padrão espera que as classes das entidades estejam no mesmo namespace, vamos incluir uma declaração using para o novo namespace Model no arquivo Model.Context.cs do projeto DAL. Abra o projeto e a seguir o arquivo Model.Context.cs.

Inclua a declaração Using Model; neste arquivo conforme abaixo:

ef6_dalrp1d

Ao final deste processo, nossa solução deverá possuir a seguinte estrutura na janela Solution Explorer:

ef6_dalrp1e

Na próxima parte do artigo iremos criar o repositório da nossa solução.