1
resposta

Para inserir uma linha no database

Uma dúvida que me ficou é se, para inserir uma linha no banco de dados, os objetos precisam estar explicitamente instanciados no código, ou eu posso realizar uma interação com o usuário, com um código menos estático, por exemplo, utilizando "ReadLine()" para adquirir as informações que um usuário deseja inserir no banco.

Não sei se ficou clara a pergunta, rsrs.

1 resposta

Olá Victor!

No caso do Entity Framework Core, para inserir uma linha no banco de dados, você precisa instanciar o objeto que representa essa linha e atribuir os valores desejados a ele.

No exemplo fornecido, o objeto Produto é instanciado e preenchido com as informações do produto que você deseja inserir no banco de dados. Em seguida, é criada uma instância do contexto LojaContext e o objeto Produto é adicionado à propriedade Produtos desse contexto. Por fim, você chama o método SaveChanges() para salvar as mudanças no banco de dados.

private static void GravarUsandoEntity()
{
    Produto p = new Produto();
    p.Nome = "Harry Potter e a Ordem da Fênix";
    p.Categoria = "Livros";
    p.Preco = 19.89;

    using (var contexto = new LojaContext())
    {
        contexto.Produtos.Add(p);
        contexto.SaveChanges();
    }
}

Dessa forma, o produto será inserido no banco de dados.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software