Acesso a dados com Entity Framework 4.0

C1025

Código do Curso:

C1025

Duração:

20 horas

Valor:

475,00 €

Este valor não inclui IVA.

Próximas Turmas:

Tags:

Para mais informações, contacte-nos!

Objectivo geral do curso

O conhecimento adquirido neste curso permitirá ao formando aprofundar os conhecimentos fundamentais sobre a nova estratégia de acesso a dados da Microsoft, o Entity Framework. Dará aos formandos as ferramentas necessárias para desenvolver uma camada de acesso a dados em aplicações .NET utilizando o Entity Framework em diferentes perspectivas, que podem ser utilizadas no desenvolvimento de novas aplicações ou adaptadas em aplicações já existentes.

Esta aprendizagem permitirá ao formando desenvolver aplicações que fazem acesso a dados com maior produtividade e decidir as melhores estratégias para acesso a dados com Entity Framework de acordo com diferentes cenários e requisitos.

Objectivos Específicos da Aprendizagem

Depois de completar este curso os formandos estarão habilitados para:
  • Desenvolver aplicações com acesso a dados em bases de dados
  • Criar modelos conceptuais de dados de raiz
  • Criar estruturas de bases de dados a partir de modelos conceptuais
  • Criar modelos conceptuais a partir da base de dados
  • Mapear objectos de bases de dados a classes através de convenções
  • Efectuar consultas em bases de dados através de modelos
  • Efectuar alterações em bases de dados
  • Mostrar dados em aplicações Windows Forms e WPF
  • Mapear objectos de bases de dados a classes .NET
  • Conhecer as diferentes formas de acesso a dados com Entity Framework
  • Desenvolver uma estratégia completa de acesso a dados

Destinatários

Destina-se a todos os programadores que pretendem adquirir conhecimentos e aptidões para desenvolver aplicações que utilizam bases de dados de forma ágil com o Entity Framework.

Pré-Requisitos

Experiência no desenvolvimento de aplicações utilizando C# ou VB .NET, sendo recomendado, mas não obrigatório, noções básicas de Inglês.

Conteúdos Programáticos

Módulo 1 - Introdução ao Entity Framework 4
  • Vantagens do Entity Framework
  • Metadados dos modelos no Entity Framework
  • Diferentes formas de utilização (Db-First, Model-First, Code-first)

Módulo 2 - Entity Framework no modo "Database-First"
  • Criação dos modelos de dados
  • Mapeamento de entidades para Views da base e dados
  • Mapeamento de entidades para tabelas da base de dados
  • Propriedades de navegação e associações
  • Relacionamento entre entidades
  • Chaves estrangeiras e propriedades de navegação
  • Associações auto-referência
  • Relacionamentos Muitos-para-muitos
  • Actualizações manuais no modelo conceptual
  • Actualizações no modelo a partir da base de dados

Módulo 3 - Entity Framework no modo "Model-First"
  • Criação de modelos de dados
  • Criação e configuração de entidades
  • Definição de relacionamentos entre entidades
  • Criação da estrutura da base de dados a partir do modelo
  • Actualizações no modelo e base de dados

Módulo 4 - Consultas a dados no Entity Framework
  • Introdução ao LINQ
  • Consultas com LINQ to Entities
  • Consultas com Entity SQL
  • Consultas com Projecções
  • Propriedades de navegação em consultas
  • Consultas aninhadas e com "Joins"
  • Consultas com agrupamentos

Módulo 5 - Acesso a dados no Entity Framework 4
  • Utilização de LINQ to Entities
  • Actualizações aos dados
  • Mapeamento de Stored Procedures

Módulo 6 - Data Binding com o Entity Framework 4
  • Aplicação "Master-Detail" em Windows Forms
  • Data Binding com WPF e Entity Framework

Módulo 7 - Novidades do Entity Framework 4.1
  • O que há de novo no Entity Framework 4.1
  • Obter e instalar o EF 4.1
  • Funcionamento e Convenções "Code First"
  • Utilização de Plain Old CLR Objects (POCOs)
  • Criação de camada de dados com o DbContext
  • Adicionar parâmetros de configuração com Code First
  • Configuração de Atributos e Propriedades
  • Configuração de Mapeamentos
  • Configuração de Relacionamentos
  • Inicialização da base de dados
  • Utilização de Data Annotations
  • Utilização da API fluente do Code-First

Metodologia

Os cursos são presenciais e os módulos de cada curso são compostos por:
  • Uma parte teoria, em que o formador apresenta, explica e dá exemplos de utilização das funcionalidades da aplicação
  • Uma parte demonstrativa, em que o formador demonstra a utilização das funcionalidades da aplicação na prática
  • Uma parte de laboratório, em que os formandos são desafiados a fazer simulações de casos práticos e exercícios, para praticar e solidificar a sua aprendizagem
  • A carregar as mensagens do Twitter...