Curso Entity Framework Core
24 horasVisão Geral
O Curso Entity Framework Core ensina os participantes como obter o máximo valor usando a mais recente estrutura de mapeamento relacional de objetos da Microsoft. Questões do mundo real, como desempenho, tratamento de erros e simultaneidade, serão exploradas em profundidade.
Objetivo
Após realiar este Curso Entity Framework Core voce será capaz de:
- Entenda a arquitetura e a evolução do Entity Framework
- Aprenda como definir corretamente o objeto do modelo para uso com EF
- Ganhe experiência trabalhando com vários relacionamentos de banco de dados
- Use o tipo DbContext enquanto oferece suporte à manutenção e testabilidade
- Entenda como consultar entidades usando SQL gerado, SQL bruto e procedimentos armazenados
- Aprenda como lidar adequadamente com erros, transações e problemas de simultaneidade
- Ganhe experiência usando EF Migrations para lidar com alterações de modelo e banco de dados de maneira eficaz
Pre-Requisitos
- Todos os participantes devem ter ampla experiência no desenvolvimento de aplicativos baseados em .NET com C#
- Todos os participantes deverão ter experiência na construção de aplicações que acessem um banco de dados relacional e algum conhecimento de SQL
- Não é necessária experiência com uma versão anterior do Entity Framework
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Introduction
- Goals and Benefits of EF
- Evolution of EF
- EF Core vs. EF 6
- Code First Workflow
- Referencing EF in a Project
- Configuration
Defining Model Objects
- Table and Column Mapping
- Primary Keys
- Sequences
- Default Values
- Nullable Properties
- One-to-Many Relationships
- Many-to-Many Relationships
- Inheritance
- Shadow Properties
DbContext
- Construction
- DbSet Type
- Object Tracking
- Eager Loading
- Dependency Injection
- In-Memory Contexts
- Unit Testing
- Logging
Querying Entities
- Using LINQ
- Deferred Execution
- Error Handling
- Data Projection
- Measuring Performance
- Disabling Object Tracking
- Viewing Generated SQL
- Executing Raw SQL
- Using Stored Procedures
- Using Database Views
- Asynchronous Queries
Modifying Entities
- Inserts, Updates, and Deletes
- Related Entities
- Cascading Updates and Deletes
- Transactions
- Attaching Entities
- Concurrency Conflicts
- Concurrency Tokens
EF Migrations
- CLI and Package Manager Console
- Creating a Database from a Model
- Handling Model Changes
- Handling Database Changes
- Generating SQL Scripts
- Use with Source Control
- Importing Data