Gambaran
Salah satu hal yang banyak saya tanyakan di situs ini adalah LINQ . Pertanyaan yang saya ajukan sangat luas dan beragam dan seringkali tidak memiliki banyak konteks di belakangnya. Jadi dalam upaya untuk mengkonsolidasikan pengetahuan yang saya peroleh di Linq, saya memposting pertanyaan ini dengan tujuan untuk memelihara dan memperbaruinya dengan informasi tambahan saat saya terus belajar tentang LINQ.
Saya juga berharap ini akan terbukti menjadi sumber yang berguna bagi orang lain yang ingin belajar tentang LINQ.
Apa itu LINQ?
Dari MSDN :
Proyek LINQ adalah nama kode untuk satu set ekstensi ke .NET Framework yang mencakup kueri, set, dan transformasi operasi yang terintegrasi dengan bahasa. Itu memperluas C # dan Visual Basic dengan sintaks bahasa asli untuk kueri dan menyediakan perpustakaan kelas untuk mengambil keuntungan dari kemampuan ini.
Ini artinya LINQ menyediakan cara standar untuk menanyakan berbagai sumber data menggunakan sintaksis umum.
Apa rasa LINQ yang ada?
Saat ini ada beberapa penyedia LINQ yang disediakan oleh Microsoft:
- Linq to Objects yang memungkinkan Anda untuk mengeksekusi query pada objek IEnumerable.
- Linq to SQL yang memungkinkan Anda untuk mengeksekusi query terhadap database dengan cara yang berorientasi objek.
- Linq to XML yang memungkinkan Anda untuk melakukan query, memuat, memvalidasi, membuat serial dan memanipulasi dokumen XML.
- Linq to Entities seperti yang disarankan oleh Andrei
- Linq ke Dataset
Ada beberapa yang lain, banyak yang terdaftar di sini .
Apa manfaatnya?
- Cara standar untuk menanyakan beberapa sumber data
- Kompilasi keamanan waktu dari pertanyaan
- Cara yang dioptimalkan untuk melakukan operasi berbasis set pada objek memori
- Kemampuan untuk men-debug kueri
Jadi apa yang bisa saya lakukan dengan LINQ?
Chook menyediakan cara untuk menampilkan file CSV.
Jeff menunjukkan cara menghapus duplikat dari array.
Bob mendapat daftar urutan berbeda dari
Marxat yang dapat didatangkan menunjukkan cara mengurutkan array.
Dana mendapat bantuan menerapkan Quick Sort Menggunakan Linq
Mulai dari mana?
Ringkasan tautan dari pertanyaan GateKiller adalah di bawah ini :
Scott Guthrie memberikan pengantar untuk Linq di blog-nya
. Tinjauan umum LINQ di MSDN
ChrisAnnODell menyarankan untuk memeriksa:
Apa yang saya perlukan untuk menggunakan LINQ?
Linq saat ini tersedia dalam VB.Net 9.0 dan C # 3.0 sehingga Anda akan membutuhkan Visual Studio 2008 atau lebih besar untuk mendapatkan manfaat penuh. (Anda selalu bisa menulis kode di notepad dan kompilasi menggunakan MSBuild)
Ada juga alat bernama LinqBridge yang akan memungkinkan Anda untuk menjalankan permintaan Linq seperti di C # 2.0.
Kiat dan trik menggunakan LINQ
Pertanyaan ini memiliki beberapa cara rumit untuk menggunakan LINQ