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();
        // Коллекция менен иштөө
    }
    
  2. ADO.NET: Базадагы төмөнкү деңгээлдеги өз ара аракеттенүү үчүн, эгер SQL суроолорго так көзөмөл керек болсо же ORM жок базалар менен иштөө керек болсо.

    // SQL Server менен ADO.NET колдонуу мисалы
    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();
            // Ишти улантуу
        }
    }
    
  3. Мини-ORM/мапперлер: ORM оптималдуу эмес болгон долбоорлордо (мисалы, жогорку аткаруу же спецификалык суроолор үчүн) Dapper сыяктуу китепканаларды колдонду.

    // Dapper колдонуу мисалы
    using (IDbConnection db = new SqlConnection(connectionString))
    {
        var projects = db.Query<Project>("SELECT ProjectName, StartDate FROM Projects WHERE EndDate IS NULL").ToList();
        // Ишти улантуу
    }
    
  4. SQL суроолор: T-SQL (SQL Server үчүн), PL/pgSQL (PostgreSQL үчүн) жазып, атайын суроолорду, сакталган процедураларды, триггерлерди түзүү. Бул көбүнчө базаны башкаруу инструменттери (SSMS, pgAdmin) же ADO.NET/ORM аркылуу, ExecuteSqlRaw / FromSqlRaw колдонуу менен жасалчу.