Vendas

Assistencia Técnica

C# – Como gerar modelos a partir de um banco de dados existente

É possível gerar os códigos do modelo a partir de um banco de dados existente usando Entity Framework (engenharia reversa). O dbContext já será criado juntamente.

No terminal Instale o dotnet-ef

dotnet tool install --global dotnet-ef

Instale o Entity framework

dotnet add package EntityFramework --version 6.4.4

Instale o Entity Framework Design

dotnet add package Microsoft.EntityFrameworkCore.Design

Instale o conector do seu banco de dados para entity framework. Neste caso usamos o oracle. Se você usa outros, use outra lib, como por ex MySql.Data.EntityFramework.

dotnet add package Oracle.EntityFrameworkCore --version 6.21.61

Agora rode o comando de scaffold própriamente dito

dotnet ef dbcontext scaffold "Data Source=192.168.25.145:1521/xe;User Id=USUARIO;Password=SENHA;" Oracle.EntityFrameworkCore --schema NOME_DO_SCHEMA --schema NOME_DO_SCHEMA_SECUNDARIO_SE_HOUVER --output-dir models/pasta_destino --use-database-names

No campo em que está escrito “Data Source=192.168.25.145:1521/xe;User Id=USUARIO;Password=SENHA;” é a string connection para conectar com o banco de dados.

O Oracle.EntityFrameworkCore é o nome da lib que faz a integração do entity com o banco de dados de sua preferência.

O –schema especifica o schema ou seja, o database que você quer fazer o scafolding.

O output-dir models/pasta_destino especifica a pasta destino

o –use-database-names garante que o nome dos campos e das tabelas sejam exatamente iguais aos do banco. Caso contrário eles serão convertido para PascalCase, o que pode lhe trazer problemas mais tarde.

× WhatsApp