Durante o curso para criação das tabelas nos containers foi utilizado " Context.Database.Migrate();" como seria feito em um projeto que não utiliza o Entity e sim uma conexõ comum ? ou só possível com a utilização do framework ?
Durante o curso para criação das tabelas nos containers foi utilizado " Context.Database.Migrate();" como seria feito em um projeto que não utiliza o Entity e sim uma conexõ comum ? ou só possível com a utilização do framework ?
Olá, Guilherme! Tudo bem?
Quando não estamos usando o Entity Framework, precisamos lidar com o banco de dados de forma mais direta, utilizando comandos SQL para criar e modificar tabelas.
Em um projeto sem Entity Framework, você pode usar uma conexão direta com o banco de dados para executar comandos SQL. Aqui está um exemplo básico de como você poderia criar uma tabela usando C# e uma conexão SQL:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "sua_string_de_conexão_aqui";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string createTableQuery = @"
CREATE TABLE Exemplo (
Id INT PRIMARY KEY,
Nome NVARCHAR(100)
)";
using (SqlCommand command = new SqlCommand(createTableQuery, connection))
{
command.ExecuteNonQuery();
Console.WriteLine("Tabela criada com sucesso!");
}
}
}
}
Neste exemplo, abrimos uma conexão com o banco de dados usando SqlConnection
, criando uma tabela chamada Exemplo
com uma coluna Id
e uma coluna Nome
, e executando o comando com SqlCommand
.
Essa alternativa faz com que você escreva manualmente os scripts SQL para criar e modificar suas tabelas, ao contrário do Entity Framework, que automatiza esse processo através das migrações.
Espero ter ajudado e bons estudos!