Hansı verilənlər bazası ilə işləyirdiniz və onunla necə əlaqə saxlamışdınız?
sobes.tech Süni İntellekt
AI-dan cavab
Mən aşağıdakı məlumat bazaları ilə işlədim:
- SQL Server
- PostgreSQL
- MySQL
- SQLite
Əlaqə aşağıdakı vasitələrlə həyata keçirildi:
-
ORM (Object-Relational Mapper): Əsasən Entity Framework Core istifadə edərək məlumatlara giriş təmin etdim. Bu, məlumat bazası ilə işləmək üçün C# obyektlərindən istifadə etməyə imkan verir, yazılmış SQL kodunun miqdarını azaldır və daha çox elastiklik təmin edir.
// Entity Framework Core istifadə nümunəsi using (var context = new MyDbContext()) { var users = context.Users.Where(u => u.RegistrationDate > someDate).ToList(); // Daha sonra users kolleksiyasında işləmək } -
ADO.NET: Daha aşağı səviyyəli məlumat bazası ilə qarşılıqlı əlaqə üçün, SQL sorğuları üzərində dəqiq nəzarət lazım olduqda və ya ORM olmayan bazalarla işləyərkən.
// SQL Server ilə ADO.NET istifadə nümunəsi 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(); // Daha sonra count ilə işləmək } } -
Mini-ORM / data mappers: ORM optimal olmayan layihələrdə (məsələn, yüksək performans və ya xüsusi sorğular tələb olunduqda), Dapper kimi kitabxanalardan istifadə etdim.
// Dapper istifadə nümunəsi using (IDbConnection db = new SqlConnection(connectionString)) { var projects = db.Query<Project>("SELECT ProjectName, StartDate FROM Projects WHERE EndDate IS NULL").ToList(); // Daha sonra projects kolleksiyasında işləmək } -
SQL sorğuları: T-SQL (SQL Server üçün), PL/pgSQL (PostgreSQL üçün) yazdım, xüsusi sorğuların icrası, saxlanılan prosedurlar, triggerlər və s. üçün. Bu adətən məlumat bazası idarəetmə alətləri (SSMS, pgAdmin) və ya ADO.NET/ORM vasitəsilə
ExecuteSqlRaw/FromSqlRawistifadə edilərək həyata keçirilirdi.