Oi, é que assim, eu estou seguindo as aulas mas estou utilizando MySQL no lugar do SQL server, e estou usando outra versão do EF Core, por que o programa que estou fazendo é em ASP NET.
Eu tenho uma tabela pedido_itens, que possui um id, um id_produto, um id_pedido e quantidade.
Como o professor na aula colocou o id_ator e id_filme como shadow property, eu fiz o mesmo com a minha classe de pedidoitens. porem eventualmente eu gostaria de exibir apenas codigo do produto, quantidade e codigo do pedido, sem precisar dar include nas tabelas relacionadas
tabela itensPedido
id
id_pedido
id_produto
quantidade
public class PedidoItens
{
public Pedido Pedido { get; set; }
public Produto Produto { get; set; }
public int Quantidade { get; set; }
}
modelBuilder.Entity<PedidoItens>()
.ToTable("pedido_itens");
modelBuilder.Entity<PedidoItens>()
.Property<int>("id")
.IsRequired();
modelBuilder.Entity<PedidoItens>()
.Property<int>("id_pedido")
.IsRequired();
modelBuilder.Entity<PedidoItens>()
.Property<string>("id_produto")
.HasColumnType("varchar(20)")
.IsRequired();
modelBuilder.Entity<PedidoItens>()
.Property(pi => pi.Quantidade)
.HasColumnName("quantidade")
.IsRequired();
modelBuilder.Entity<PedidoItens>()
.HasOne(pi => pi.Pedido)
.WithMany(p => p.PedidoItens)
.HasForeignKey("id_pedido");
modelBuilder.Entity<PedidoItens>()
.HasOne(pi => pi.Produto)
.WithMany(p => p.PedidoItens)
.HasForeignKey("id_produto");
}