Milyen adatbázissal dolgozott, és hogyan lépett kapcsolatba vele?
sobes.tech MI
Válasz az MI-től
A következő adatbázisokkal dolgoztam:
- SQL Server
- PostgreSQL
- MySQL
- SQLite
Az interakciót a következő módon valósítottam meg:
-
ORM (Object-Relational Mapper): Főként az Entity Framework Core-t használtam az adatok eléréséhez. Ez lehetővé teszi az adatbázissal való munkát C# objektumok segítségével, csökkentve a írt SQL-kód mennyiségét és nagyobb rugalmasságot biztosítva.
// Az Entity Framework Core használatának példája using (var context = new MyDbContext()) { var users = context.Users.Where(u => u.RegistrationDate > someDate).ToList(); // További munka a users kollekcióval } -
ADO.NET: Az alacsonyabb szintű adatbázis-interakcióhoz, amikor pontos kontroll szükséges az SQL lekérdezések felett vagy ORM nélküli adatbázisokkal dolgozunk.
// ADO.NET példája SQL Server-rel 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(); // További munka a count-tal } } -
Mini-ORM / adat-mapperek: Olyan projektekben, ahol az ORM nem volt optimális (például magas teljesítmény vagy speciális lekérdezések miatt), Dapperhez hasonló könyvtárakat használtam.
// Dapper használatának példája using (IDbConnection db = new SqlConnection(connectionString)) { var projects = db.Query<Project>("SELECT ProjectName, StartDate FROM Projects WHERE EndDate IS NULL").ToList(); // További munka a projects kollekcióval } -
SQL lekérdezések: T-SQL-t (SQL Serverhez), PL/pgSQL-t (PostgreSQL-hez) írtam, specifikus lekérdezések végrehajtására, tárolt eljárások, triggerek létrehozására stb. Ez általában adatbázis-kezelő eszközökön (SSMS, pgAdmin) vagy ADO.NET/ORM segítségével történt,
ExecuteSqlRaw/FromSqlRawhasználatával az Entity Framework Core-ban.