:: ECONOMY :: LINQ ЯК АЛЬТЕРНАТИВА SQL :: ECONOMY :: LINQ ЯК АЛЬТЕРНАТИВА SQL
:: ECONOMY :: LINQ ЯК АЛЬТЕРНАТИВА SQL
 
UA  RU  EN
         

Світ наукових досліджень. Випуск 36

Термін подання матеріалів

17 грудня 2024

До початку конференції залишилось днів 0



  Головна
Нові вимоги до публікацій результатів кандидатських та докторських дисертацій
Редакційна колегія. ГО «Наукова спільнота»
Договір про співробітництво з Wyzsza Szkola Zarzadzania i Administracji w Opolu
Календар конференцій
Архів
  Наукові конференції
 
 Лінки
 Форум
Наукові конференції
Наукова спільнота - інтернет конференції
Світ наукових досліджень www.economy-confer.com.ua

 Голосування 
З яких джерел Ви дізнались про нашу конференцію:

соціальні мережі;
інформування електронною поштою;
пошукові інтернет-системи (Google, Yahoo, Meta, Yandex);
інтернет-каталоги конференцій (science-community.org, konferencii.ru, vsenauki.ru, інші);
наукові підрозділи ВУЗів;
порекомендували знайомі.
з СМС повідомлення на мобільний телефон.


Результати голосувань Докладніше

 Наша кнопка
www.economy-confer.com.ua - Економічні наукові інтернет-конференції

 Лічильники
Українська рейтингова система

LINQ ЯК АЛЬТЕРНАТИВА SQL

 
20.04.2022 19:37
Автор: Кіш Віктор Вікторович, студент, Державний вищий навчальний заклад «Ужгородський національний університет», м. Ужгород
[Інформаційні системи і технології]



LINQ - компонент Microsoft .NET Framework, який надає можливості виконання запитів даних до мов, що входять у .NET. Хоча порти існують для PHP (PHPLinq), JavaScript(linq.js), TypeScript (linq.ts),і ActionScript (ActionLinq), - ні один із них не є рівним LINQ в C#.


Давайте розробимо додаток на мові прогормаування С#, за допомогою якого ми при натисканні на кнопку button1 виведемо інформацію про всі експортні товари, поле країни походження яких рівне “uk” в dataGridView1.


 namespace ExportTest


{


    public partial class Form1 : Form


    {


        public Form1()


        {


            InitializeComponent();


        }


        private void Form1_Load(object sender, EventArgs e)


        {


            using (Context context = new Context()) 


            {


                dataGridView1.DataSource = context.Goods.ToList<Goods>();


            }


        }


        private void button1_Click(object sender, EventArgs e)


        {


            dataGridView1.Columns.Clear();


            using (Context context = new Context())


            {


   dataGridView1.DataSource = context.Goods.Where(x=>x.ExportCountry     == "uk").ToList<Goods>();


            }


        }


    }


}


Отже, Linq є чудовим інструментом при роботі з базами даних. І він має свої переваги: 


- Декларативний підхід робить запити більш зрозумілими та компактними;

- Розширюваність та дерева виразів дозволяють здебільшого узгоджено запитувати кілька джерел;

- Широкий діапазон операторів, що надаються за замовчуванням, та інші можуть бути легко додані для LINQ до об'єктів;

- Навіть запити в процесі можуть бути реалізовані способами, відмінними від LINQ для об'єктів - наприклад Parallel LINQ і моя власна платформа Push LINQ;

- Здорово, що можна уникнути SQL у рядках;

- Мовні функції, введені в першу чергу для LINQ, широко застосовуються в інших місцях;

Хоча у нього є суттєві недоліки:


- Вирази запитів недостатньо добре зрозумілі та використовуються надто часто. Часто виклик простого методу коротший і простий;

- Неминучі невідповідності між невідповідністю імпедансу постачальника все ще присутні, що розумно, але необхідно розуміти;

- Завжди будуть якісь речі, які ви можете зробити в SQL, але не в LINQ;

- Не розуміючи, що відбувається, легко написати дуже неефективний код;

- Це новий спосіб мислення про доступ до даних для більшості розробників, і потрібен час для розуміння, щоб просочитися;

- Деякі оператори є "missing", особливо еквіваленти OrderBy для речей, відмінних від замовлення, наприклад, пошук елемента з максимальним значенням властивості;

Список використаних джерел:


1. http://www.linqpad.net/ 


_________________


Науковий керівник: Кіш Надія Василівна, кандидат педагогічних наук, доцент, Державний вищий навчальний заклад «Ужгородський національний університет», м. Ужгород


 



Creative Commons Attribution Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License

допомогаЗнайшли помилку? Виділіть помилковий текст мишкою і натисніть Ctrl + Enter


 Інші наукові праці даної секції
CЕРВІС ДИСТРИБУТИВНО-СЕМАНТИЧНОГО АНАЛІЗУ ТЕКСТІВ З ВИКОРИСТАННЯМ АЛГОРИТМІВ WORD2VEC ТА MAJORCLUST
29.04.2022 21:17
СУЧАСНІ ДІДЖИТАЛ-ТЕХНОЛОГІЇ СТРАХОВОГО РИНКУ
28.04.2022 15:34
РІЗНИЦЯ МІЖ XML ТА JSON
26.04.2022 18:23




© 2010-2024 Всі права застережені При використанні матеріалів сайту посилання на www.economy-confer.com.ua обов’язкове!
Час: 0.176 сек. / Mysql: 1599 (0.136 сек.)