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:
-
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 } -
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 } } -
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 } -
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/FromSqlRawin Entity Framework Core.