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:
-
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 } -
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 } } -
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 } -
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.