Rumah Pengembangan Apa itu kueri terintegrasi bahasa (LINQ)? - definisi dari techopedia

Apa itu kueri terintegrasi bahasa (LINQ)? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Bahasa Integrated Query (LINQ)?

Bahasa kueri terintegrasi (LINQ) adalah model pemrograman kerangka kerja Microsoft .NET, yang menambahkan kemampuan kueri ke bahasa pemrograman .NET. Ekstensi ini memberikan sintaks yang lebih pendek dan ekspresif untuk memanipulasi data. Sejumlah fitur telah ditambahkan ke C # dan Visual Basic untuk mendukung LINQ. Ini membungkus kueri yang kuat pada objek, file XML, dan database.


LINQ merangkum obat generik berat. Fitur yang membedakan termasuk metode ekstensi, ekspresi lambda, penginisialisasi objek, sintaks kueri, dan tipe anonim. Ini adalah ekstensi bahasa untuk meningkatkan kinerja sintaksis ke kueri.

Techopedia menjelaskan Language Integrated Query (LINQ)

Metode ekstensi memperluas nilai yang ada tanpa menurunkan tipe baru. Ekspresi Lambda membuat pohon ekspresi dan delegasi, sedangkan penginisialisasi objek menghasilkan sintaks inisialisasi objek yang menghasilkan kode setara.


Bahasa bebas menggunakan sintaks kueri sendiri, yang perlu diterjemahkan ke dalam pemanggilan metode LINQ. Jenis anonim memungkinkan kompiler untuk mengkompilasi kelas, yang berisi deklarasi anggota data.


LINQ mendukung sejumlah penyedia LINQ, sebagai berikut:

  • LINQ ke XML: Mengonversi dokumen XML ke sekelompok objek XElement. Objek-objek ini kemudian ditanyai oleh mesin eksekusi lokal, yang merupakan bagian dari operator permintaan standar.
  • LINQ ke SQL: Memungkinkan LINQ digunakan untuk query database server SQL. Karena data server SQL berada di basis data jauh dan menggunakan mesin kueri sendiri, penyedia ini mengonversi kueri LINQ menjadi kueri SQL terlebih dahulu dan mengirimkannya ke server SQL untuk diproses.
  • LINQ to DataSets: Mengaktifkan dukungan untuk basis data generik apa pun. Penyedia ini menggunakan ADO.net, yang menangani komunikasi dengan database.
  • LINQ to Objects: Menggunakan mesin eksekusi permintaan lokal untuk koleksi dalam memori. Kode yang dihasilkan menyempurnakan implementasi operator permintaan standar.
Apa itu kueri terintegrasi bahasa (LINQ)? - definisi dari techopedia