terça-feira, 18 de fevereiro de 2014

Utilizando Entity Splitting

Olá amigos!

Vou iniciar agora uma série de postagem sobre o Entity Framework, pois devido a estar estudando para prestar a prova de certificação já aproveito o estudo e vou criando tutoriais para fixar o estudo e compartilhar o conhecimento.


Hoje estarei demonstrando um recurso muito interessante do Entity Framework, o Splitting.

Você já deve ter se deparado com banco de dados onde algumas informações em comum por algum motivo estão em tabelas separadas.

Com o recurso Splitting você pode mapear uma ou mais tabelas em uma entidade, sem a necessidade de utilizar join em seu código deixando um código mais limpo.


Então vamos lá!

Primeiro você vai precisar criar as duas tabelas. Peque Aqui o Script , ou você pode usar um modelo de sua preferência.

Primeiro crie um  Console Application



 Em seguida adicione um Entity Data Model ao seu projeto




Vamos mapear as tabelas Person e PersonInfo. 


Assim que o diagrama de entidades estiver carregado selecione as propriedades Email e Phone , recorte e cole na entidade Person



Agora seu Diagrama estará assim:


Em seguida você pode remover a entidade PersonInfo do diagrama clicando com o botal Del.

Agora precisamos mapear a tabela PersonInfo na entidade Person.

Clique com o botão direito do mouse sobre a entidade Person  e em seguida Table Mapping


Clique em <Add a Table or View>, em seguida vai aparecer a tabela PersonInfo, clique e os campos serão carregados no mapeamento.



Veja como esta o mapeamento da entidade Person:

Em seguida vamos para o nosso arquivo Program.cs e fazer a inclusão do registro.



É isso ae pessoal, de uma forma bem rápida podemos resolver esse problema que muitos programadores ficariam loucos em escrever códigos para incluir nas duas tabelas.

Espero que tenham gostado, e qualquer dúvida ou sugestão deixe seu comentário.


Obrigado e até a próxima!