Qaysi ma'lumotlar bazasi bilan ishladingiz va uning bilan qanday muloqot qildingiz?
sobes.tech AI
AIdan javob
Men quyidagi ma'lumotlar bilan ishladim:
- SQL Server
- PostgreSQL
- MySQL
- SQLite
Interfeys quyidagicha amalga oshirildi:
-
ORM (Object-Relational Mapper): Asosan Entity Framework Core dan foydalanib, ma'lumotlarga kirish uchun ishlatdim. Bu, ma'lumotlar bazasi bilan C# ob'ektlari yordamida ishlash imkonini beradi, yozilgan SQL kodining miqdorini kamaytiradi va ko'proq moslashuvchanlik ta'minlaydi.
// Entity Framework Core dan foydalanish misoli using (var context = new MyDbContext()) { var users = context.Users.Where(u => u.RegistrationDate > someDate).ToList(); // Users kolleksiyasi bilan keyingi ishlar } -
ADO.NET: Ma'lumotlar bazasi bilan yanada pastki darajadagi interaksiya uchun, SQL so'rovlar ustidan aniq nazorat talab qilinadigan yoki ORM bo'lmagan bazalar bilan ishlashda.
// SQL Server bilan ADO.NET dan foydalanish misoli 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(); // Keyingi ishlar count bilan } } -
Mini-ORM / data mappers: ORM optimal bo'lmagan loyihalarda (masalan, yuqori ishlash talab qilinadigan yoki maxsus so'rovlar uchun), Dapper kabi kutubxonalarni ishlatdim.
// Dapper dan foydalanish misoli using (IDbConnection db = new SqlConnection(connectionString)) { var projects = db.Query<Project>("SELECT ProjectName, StartDate FROM Projects WHERE EndDate IS NULL").ToList(); // Projects kolleksiyasi bilan keyingi ishlar } -
SQL so'rovlar: T-SQL (SQL Server uchun), PL/pgSQL (PostgreSQL uchun) yozdim, maxsus so'rovlar bajarish, saqlash protseduralari, triggerlar va boshqalar uchun. Bu odatda ma'lumotlar bazasini boshqarish vositalari (SSMS, pgAdmin) yoki ADO.NET/ORM yordamida
ExecuteSqlRaw/FromSqlRawbilan amalga oshiriladi.