Skip to content

Parte 10

WILSON DE OLIVEIRA JUNIOR edited this page Mar 9, 2020 · 2 revisions

[Voltar]

Criando a classe/tabela Category:

  1. No projeto Taste.Domain crie uma nova pasta chamada Entities.
  2. Dentro desta nova pasta crie uma classe chamada Category.cs:
  3. Ajuste o código da classe para que fique da seguinte forma:
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Taste.Domain.Entities
{
    public class Category
    {
        [Key]
        [Column("CategoryId")]
        public short Id { get; set; }

        [Required(ErrorMessage = "Este campo é de preenchimento obrigatório!")]
        [StringLength(100)]
        [Display(Name = "Nome da categoria")]
        public string Name { get; set; }

        [Range(1, 32000, ErrorMessage = "O valor deste campo não é válido!")]
        [Display(Name = "Ordem de exibição")]
        public short Order { get; set; }
    }
}
  1. Ajuste o código da classe ApplicationDbContext.cs do projeto Taste.DataAccess acescentando o DbSet para a classe Category.cs, o resultado esperado é o abaixo:
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using Taste.Domain.Entities;

namespace Taste.DataAccess
{
    public class ApplicationDbContext : IdentityDbContext
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
        {

        }

        public DbSet<Category> Categories { get; set; }
    }
}
  1. Execute os comando para atualizar o Migration, adicionando o Passo2 e atualizando banco de dados:
  • Se você esta usando Visual Studio, pode ver o procedimento [aqui].
  • Se você esta usando Visual Studio Code, pode ver o procedimento [aqui].
  • [Aqui] os commando corrigidos para o Visual Studio Code.
  • [Aqui] o banco de dados atualizado.

[Voltar]

Clone this wiki locally