Sobes.tech
Junior

Ի՞նչ տվյալների բազայի հետ եք աշխատել և ինչպես եք շփվել նրա հետ։

sobes.tech AI

Պատասխան AI-ից

աշխատել է:

  • SQL Server
  • PostgreSQL
  • MySQL
  • SQLite

Ինտերակցությունը իրականացվում էր:

  1. ORM (Object-Relational Mapper): հիմնականում օգտագործում էր Entity Framework Core տվյալների մուտք գործելու համար: Դա թույլ է տալիս աշխատել տվյալների բազայի հետ՝ օգտագործելով C# օբյեկտներ, նվազեցնելով SQL կոդի քանակը և ապահովելով ավելի մեծ ճկունություն:

    // Օրինակ՝ Entity Framework Core-ի օգտագործում
    using (var context = new MyDbContext())
    {
        var users = context.Users.Where(u => u.RegistrationDate > someDate).ToList();
        // Աշխատանք՝ users հավաքածուի հետ
    }
    
  2. ADO.NET: Տվյալների բազայի հետ ավելի ցածր մակարդակի փոխազդեցության համար, երբ անհրաժեշտ է նուրբ վերահսկողություն SQL հարցումների վրա կամ աշխատել տվյալների բազաների հետ, որոնց համար չկա պատրաստ ORM:

    // Օրինակ՝ ADO.NET-ի օգտագործում 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();
            // Աշխատանք՝ count-ի հետ
        }
    }
    
  3. Մինի-ORM/տվյալների մապերներ: Տվյալների բազայի համար օպտիմալ չլինող նախագծերում (օրինակ՝ բարձր կատարողականության կամ հատուկ հարցումների անհրաժեշտության դեպքում) օգտագործում էր Dapper գրադարան:

    // Օրինակ՝ Dapper-ի օգտագործում
    using (IDbConnection db = new SqlConnection(connectionString))
    {
        var projects = db.Query<Project>("SELECT ProjectName, StartDate FROM Projects WHERE EndDate IS NULL").ToList();
        // Աշխատանք՝ projects հավաքածուի հետ
    }
    
  4. SQL հարցումներ: P գրել T-SQL (SQL Server-ի համար), PL/pgSQL (PostgreSQL-ի համար)՝ հատուկ հարցումների, պահվող պրոցեդուրաների, տրիգերների ստեղծման համար: Ամենից հաճախ դա կատարվում էր տվյալների բազայի կառավարման գործիքների (SSMS, pgAdmin) կամ ADO.NET/ORM միջոցով՝ օգտագործելով ExecuteSqlRaw / FromSqlRaw Entity Framework Core-ում։