Back-End

4 set, 2015

Entity Framework – configurando o ambiente

Publicidade

Neste artigo, vamos configurar o ambiente definindo as ferramentas que iremos usar e o banco de dados, tabelas, as stored procedures e as visões que serão usados em nosso projeto (artigo anterior).

Estamos usando os seguintes recursos:

  • Visual Studio 2013 Express for Windows desktop

  • SQL Server 2012

  • Entity Framework 6.0/6.1

Vamos usar o banco de dados EscolaDB.mdf, que foi criado no SQL Server Management Studio com base no exemplo em :http://www.entityframeworktutorial.net/EntityFramework5/setup-entityframework-environment.aspx

O banco de dados EscolaDB.mdf possui as seguintes tabelas:

ef_curb25

Em todas as tabelas, com exceção da tabela AlunoCurso, a coluna com a chave primária é também do tipo Identity.

Abaixo vemos o diagrama de relacionamento entre as tabelas:

ef_curb21

No diagrama de relacionamentos, podemos identificar:

  • Relacionamento um-para-um: Aluno e AlunoEndereco possuem um relacionamento one-to-one, ou seja, Aluno possui zero ou um AlunoEndereco;

  • Relacionamento um-para-muitos: Padrão e Professor possuem um relacionamento one-to-many, ou seja, muitos Professores podem estar associados com um Padrão;

  • Relacionamento muitos-para-muitos: Aluno e Curso possuem um relacionamento many-to-many usando a tabela AlunoCurso, onde AlunoCurso inclui os campos AlunoId e CursoId. Assim, um aluno pode estar vinculado a muitos cursos e um curso também pode ter muitos alunos.

O banco de dados EscolaDB.mdf possui também as seguintes stored procedures:

macoratti14

Criamos também no banco de dados EscolaDB.mdf a view  view_AlunoCurso:

ef_curb28

Ao final deveremos ver os seguintes objetos exibidos no SQL Server Management Studio (SSME):

ef_curb29

Com isso, já estamos prontos para criar o nosso modelo de entidades usando o Entity Data Model com base no banco de dados criado. Neste caso, estamos usando a abordagem DataBase First.

O Entity Framework pode ser usado 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 é gerado o script para criar o banco de dados.

No próximo artigo iremos criar o Entity Data Model e gerar o nosso modelo de entidades.