Sobes.tech
Junior

Met welke database hebt u gewerkt en hoe heeft u ermee gecommuniceerd?

sobes.tech AI

Antwoord van AI

Ik heb gewerkt met:

  • SQL Server
  • PostgreSQL
  • MySQL
  • SQLite

De interactie werd uitgevoerd via:

  1. ORM (Object-Relational Mapper): Ik heb voornamelijk Entity Framework Core gebruikt om toegang te krijgen tot gegevens. Dit stelt je in staat om met de database te werken met behulp van C#-objecten, waardoor de hoeveelheid geschreven SQL-code wordt verminderd en meer flexibiliteit wordt geboden.

    // Voorbeeld van gebruik van Entity Framework Core
    using (var context = new MyDbContext())
    {
        var users = context.Users.Where(u => u.RegistrationDate > someDate).ToList();
        // Verdere verwerking met de collectie users
    }
    
  2. ADO.NET: Voor een lagere niveau interactie met de database, wanneer nauwkeurige controle over SQL-query's nodig is of bij werken met databases zonder ORM.

    // Voorbeeld van gebruik van ADO.NET met 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();
            // Verdere verwerking met count
        }
    }
    
  3. Mini-ORM / data mappers: In projecten waar ORM niet de beste oplossing was (bijvoorbeeld vanwege hoge prestaties of specifieke query's), heb ik bibliotheken zoals Dapper gebruikt.

    // Voorbeeld van gebruik van Dapper
    using (IDbConnection db = new SqlConnection(connectionString))
    {
        var projects = db.Query<Project>("SELECT ProjectName, StartDate FROM Projects WHERE EndDate IS NULL").ToList();
        // Verdere verwerking met de collectie projects
    }
    
  4. SQL-query's: Ik schreef T-SQL (voor SQL Server), PL/pgSQL (voor PostgreSQL) voor het uitvoeren van specifieke query's, het maken van opgeslagen procedures, triggers, enzovoort. Dit gebeurde meestal via databasebeheerhulpmiddelen (SSMS, pgAdmin) of via ADO.NET/ORM met behulp van ExecuteSqlRaw / FromSqlRaw in Entity Framework Core.