Sobes.tech
Junior
183

Cu ce bază de date ați lucrat și cum ați interacționat cu ea?

Răspuns de la AI

sobes.tech AI

Am lucrat cu:

  • SQL Server
  • PostgreSQL
  • MySQL
  • SQLite

Interacțiunea s-a realizat prin:

  1. ORM (Object-Relational Mapper): Am folosit în principal Entity Framework Core pentru accesul la date. Acest lucru permite lucrul cu baza de date folosind obiecte C#, reducând volumul de cod SQL scris și oferind o flexibilitate mai mare.

    // Exemplu de utilizare Entity Framework Core
    using (var context = new MyDbContext())
    {
        var users = context.Users.Where(u => u.RegistrationDate > someDate).ToList();
        // Lucru suplimentar cu colecția users
    }
    
  2. ADO.NET: Pentru o interacțiune de nivel mai jos cu baza de date, atunci când este nevoie de control precis asupra interogărilor SQL sau se lucrează cu baze de date fără ORM.

    // Exemplu de utilizare ADO.NET cu SQL Server
    string connectionString = "Server=myServer;Database=myDb;User Id=myUser;Password=myPassword;";
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        string sql = "SELECT COUNT(*) FROM Users WHERE IsActive = @isActive";
        using (SqlCommand command = new SqlCommand(sql, connection))
        {
            command.Parameters.AddWithValue("@isActive", true);
            int count = (int)command.ExecuteScalar();
            // Lucru suplimentar cu count
        }
    }
    
  3. Mini-ORM / data mappers: În proiecte în care ORM nu era soluția optimă (de exemplu, din cauza necesității de performanță ridicată sau a unor interogări specifice), am folosit biblioteci precum Dapper.

    // Exemplu de utilizare Dapper
    using (IDbConnection db = new SqlConnection(connectionString))
    {
        var projects = db.Query<Project>("SELECT ProjectName, StartDate FROM Projects WHERE EndDate IS NULL").ToList();
        // Lucru suplimentar cu colecția projects
    }
    
  4. Interogări SQL: Am scris T-SQL (pentru SQL Server), PL/pgSQL (pentru PostgreSQL) pentru executarea unor interogări specifice, crearea de proceduri stocate, trigger-e etc. Acest lucru se realiza de obicei prin instrumente de administrare a bazelor de date (SSMS, pgAdmin) sau prin ADO.NET/ORM folosind ExecuteSqlRaw / FromSqlRaw în Entity Framework Core.