Sobes.tech
Junior

Milyen adatbázissal dolgozott, és hogyan lépett kapcsolatba vele?

sobes.tech MI

Válasz az MI-től

A következő adatbázisokkal dolgoztam:

  • SQL Server
  • PostgreSQL
  • MySQL
  • SQLite

Az interakciót a következő módon valósítottam meg:

  1. ORM (Object-Relational Mapper): Főként az Entity Framework Core-t használtam az adatok eléréséhez. Ez lehetővé teszi az adatbázissal való munkát C# objektumok segítségével, csökkentve a írt SQL-kód mennyiségét és nagyobb rugalmasságot biztosítva.

    // Az Entity Framework Core használatának példája
    using (var context = new MyDbContext())
    {
        var users = context.Users.Where(u => u.RegistrationDate > someDate).ToList();
        // További munka a users kollekcióval
    }
    
  2. ADO.NET: Az alacsonyabb szintű adatbázis-interakcióhoz, amikor pontos kontroll szükséges az SQL lekérdezések felett vagy ORM nélküli adatbázisokkal dolgozunk.

    // ADO.NET példája SQL Server-rel
    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();
            // További munka a count-tal
        }
    }
    
  3. Mini-ORM / adat-mapperek: Olyan projektekben, ahol az ORM nem volt optimális (például magas teljesítmény vagy speciális lekérdezések miatt), Dapperhez hasonló könyvtárakat használtam.

    // Dapper használatának példája
    using (IDbConnection db = new SqlConnection(connectionString))
    {
        var projects = db.Query<Project>("SELECT ProjectName, StartDate FROM Projects WHERE EndDate IS NULL").ToList();
        // További munka a projects kollekcióval
    }
    
  4. SQL lekérdezések: T-SQL-t (SQL Serverhez), PL/pgSQL-t (PostgreSQL-hez) írtam, specifikus lekérdezések végrehajtására, tárolt eljárások, triggerek létrehozására stb. Ez általában adatbázis-kezelő eszközökön (SSMS, pgAdmin) vagy ADO.NET/ORM segítségével történt, ExecuteSqlRaw / FromSqlRaw használatával az Entity Framework Core-ban.