Escolar Documentos
Profissional Documentos
Cultura Documentos
Criar uma lista para tratar os erros usando o container ValidationResult para os
resultados da validação;
A classe Validator define uma classe auxiliar que pode ser usada para validar objetos,
propriedades e métodos quando ela está incluída em seus atributos ValidationAttribute
associados.
Podemos ainda pode criar nossos próprios atributos de validação. Para isso basta
estender da classe base ValidationAttribute e sobrescrever o método ValidationResult.
O que é o Entity Framework?
Há três maneiras de trabalhar com dados no Entity Framework: Database First, Model
First e Code First.
O Database First permite que você faça engenharia reversa de um modelo de um banco
de dados existente. O modelo é armazenado em um arquivo EDMX (extensão. edmx) e
pode ser exibido e editado no Designer da Estrutura de Entidades.
O Model First permite que você crie um novo modelo usando o Entity Framework
Designer e, em seguida, gere um esquema de banco de dados a partir do modelo. O
modelo é armazenado em um arquivo EDMX (extensão . edmx) e pode ser exibido e
editado no Entity Framework Designer.
O Code First é uma funcionalidade incluída na versão 4.1 do Entity Framework. Esse
novo recurso permite o mapeamento/persistência de classes POCO e geração de base
de dados a partir da estrutura dessas classes. Para desenvolvedores que desejam criar
seus modelos de classes sem utilizar uma estrutura pré-existente de um banco de dados
ou, que não deseja ter suas classes de negócio herdando de classes específicas do Entity
Framework, ou seja, criar classes POCO (Plain Old C# Objects) e utilizá-las.
O que são as Migrations?
Ele permite que você crie, modifique ou exclua tabelas, colunas, índices, chaves e outros
elementos do banco de dados de forma organizada e segura.
Com esse recurso, você pode versionar o seu banco de dados e sincronizar as mudanças
entre diferentes ambientes (desenvolvimento, teste, produção, etc.). Além disso, a
solução facilita o trabalho em equipe, pois cada desenvolvedor pode aplicar as mesmas
alterações no seu banco de dados local sem conflitos ou inconsistências.