Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como faço uma integração com um banco de dados com tabelas já existentes ?

Tenho um sistema que preciso ler dados de algumas tabelas já criadas por outro sistema.

Como faço para que os models não façam migrations(criação de tabela e de colunas/índices) nestas tabelas, apenas leia(os dados já existentes) e valide com as regras corretamente ao incluir , alterar e excluir.

Abraço

1 resposta
solução!

Olá, rcoproc

Dê uma olhada neste documento da Microsoft sobre engenharia reversa do modelo:

https://docs.microsoft.com/pt-br/ef/core/get-started/aspnetcore/existing-db

Fazer engenharia reversa em seu modelo

Agora é hora de criar o modelo EF com base em seu banco de dados existente.

  • Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes
  • Execute o seguinte comando para criar um modelo do banco de dados existente:
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

Se você receber um erro indicando The term 'Scaffold-DbContext' is not recognized as the name of a cmdlet, feche e reabra o Visual Studio.

Esse processo de engenharia reversa do modelo também deve importar para o modelo as constraints, isto é, chaves, relacionamentos, índices e outros objetos que estão no banco de dados.