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!