none
Problema ao gerar migration no Entity Core RRS feed

  • Pergunta

  • Pessoal,

    Desenvolvi as seguintes classes em minha aplicação:

    Item.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using System.ComponentModel.DataAnnotations;
    
    namespace api.Models.PackgeProduto
    {
        public class Item
        {
            public Int32 Id { get; set; }
            public String descricao { get; set; }
        }
    }
    

    MateriaPrima.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using System.ComponentModel.DataAnnotations;
    
    namespace api.Models.PackgeProduto
    {
        public class MateriaPrima : Item
        {
            public Double valorEnergetico { get; set; }
            public Double valorDiario { get; set; }
            public Boolean causaAlergia { get; set; }
        }
    }
    

    Produto.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using System.ComponentModel.DataAnnotations;
    
    namespace api.Models.PackgeProduto
    {
        public class Produto : Item
        {
            public Double valorVenda { get; set; }
            public String preparo { get; set; }
            public String conservacao { get; set; }
        }
    }
    

    ProdutoFormula.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    
    namespace api.Models.PackgeProduto
    {
        public class ProdutoFormula
        {
            public int Id { get; set; }
            public Produto produto { get; set; }
            public List<MateriaPrima> ingredientes { get; set; }
        }
    }
    

    Ao tentar usar o add-migration para as classes acima nada é gerado. Alguém saberia me dizer o por que disso?
    Todas as outras entidades mapeadas são criadas normalmente, menos essas acima.

    • Movido welington jr quinta-feira, 20 de julho de 2017 11:49 lugar mais apropriado
    quarta-feira, 19 de julho de 2017 21:49

Todas as Respostas

  • Bom dia,

    Você pode colocar aqui sua classe que herda a DbContext do EF, ou a classe onde você seta as configurações (PK, FK...) dessas entidades . Uma dica, para classes de relacionamento use IQueryable<T> ou invés de List, List é um tipo de retorno e o IQueryable é como uma forma de expressão para o EF realmente gerar uma query.

    sexta-feira, 18 de agosto de 2017 19:43