
Código do Curso:
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