Isi kandungan:
- Definisi - Apakah maksud Bahasa Terintegrasi Query (LINQ)?
- Techopedia menerangkan Query Integrated Bahasa (LINQ)
Definisi - Apakah maksud Bahasa Terintegrasi Query (LINQ)?
Pertanyaan bersepadu bahasa (LINQ) adalah model pengaturcaraan Microsoft .NET, yang menambah keupayaan pertanyaan ke bahasa pengaturcaraan NET. Pelanjutan ini menyediakan sintaks yang lebih pendek dan ekspresif untuk memanipulasi data. Sejumlah ciri telah ditambah kepada C # dan Visual Basic untuk menyokong LINQ. Ia menyelubungi pertanyaan kuat pada objek, fail XML, dan pangkalan data.
LINQ merangkumi generik berat. Ciri membezakan termasuk kaedah lanjutan, ungkapan lambda, inisial objek, sintaks pertanyaan, dan jenis tanpa nama. Ini adalah sambungan bahasa untuk meningkatkan prestasi sintaksik kepada pertanyaan.
Techopedia menerangkan Query Integrated Bahasa (LINQ)
Kaedah sambungan melanjutkan nilai sedia ada tanpa mendapat sebarang jenis baru. Ekspresi Lambda membuat pohon ekspresi dan perwakilan, sedangkan inisialisasi objek menghasilkan sintesis inisialisasi objek yang menghasilkan kod yang sama.
Bahasa adalah bebas untuk menggunakan sintaks pertanyaannya sendiri, yang perlu diterjemahkan ke dalam panggilan kaedah LINQ. Jenis tanpa nama membenarkan pengkompil untuk mengkompilasi kelas, yang mengandungi pengisytiharan anggota data.
LINQ menyokong beberapa pembekal LINQ, seperti berikut:
- LINQ to XML: Menukar dokumen XML ke sekumpulan objek XElement. Objek ini kemudiannya ditanyakan oleh enjin pelaksanaan tempatan, yang merupakan sebahagian daripada pengendali pertanyaan standard.
- LINQ ke SQL: Membolehkan LINQ digunakan untuk meninjau pangkalan data pelayan SQL. Oleh kerana data pelayan SQL berada dalam pangkalan data jauh dan menggunakan enjin carian sendiri, pembekal ini menukarkan pertanyaan LINQ kepada pertanyaan SQL terlebih dahulu dan menghantarnya ke pelayan SQL untuk diproses.
- LINQ ke DataSets: Membolehkan sokongan untuk sebarang pangkalan data generik. Pembekal ini menggunakan ADO.net, yang mengendalikan komunikasi dengan pangkalan data.
- LINQ to Objects: Menggunakan enjin pelaksanaan pertanyaan tempatan untuk koleksi in-memory. Kod yang dihasilkan menghalang pelaksanaan pengendali pertanyaan piawai.
