Jawaban:
Linqer adalah alat konverter SQL ke LINQ. Ini membantu Anda mempelajari LINQ dan mengonversi pernyataan SQL yang ada.
Tidak setiap pernyataan SQL dapat dikonversi ke LINQ, tetapi Linqer mencakup banyak jenis ekspresi SQL. Linqer mendukung kedua bahasa .NET - C # dan Visual Basic.
Saya tahu ini bukan yang Anda minta, tetapi LINQPad adalah alat yang hebat untuk mengajar diri Anda LINQ (dan gratis: o).
Ketika waktu tidak kritis, saya telah menggunakannya selama seminggu terakhir atau lebih tepatnya jendela permintaan di SQL Server dan keterampilan LINQ saya menjadi lebih baik dan lebih baik.
Ini juga alat cuplikan kode kecil yang bagus. Satu-satunya downside adalah bahwa versi gratis tidak memiliki IntelliSense .
Bill Horst's - Mengubah SQL ke LINQ adalah sumber yang sangat bagus untuk tugas ini (dan juga LINQPad ).
LINQ Tools memiliki daftar alat yang layak juga, tetapi saya tidak percaya ada hal lain di luar sana yang dapat melakukan apa yang dilakukan Linqer.
Secara umum, LINQ adalah bahasa query tingkat lebih tinggi dari SQL yang dapat menyebabkan kerugian terjemahan ketika mencoba untuk mengkonversi SQL ke LINQ. Untuk satu, LINQ memancarkan hasil berbentuk dan set hasil datar SQL. Masalahnya di sini adalah bahwa terjemahan otomatis dari SQL ke LINQ akan sering harus melakukan lebih banyak transliterasi daripada terjemahan - menghasilkan contoh bagaimana TIDAK menulis kueri LINQ. Untuk alasan ini, ada beberapa alat (jika ada) yang akan dapat secara andal mengubah SQL ke LINQ. Analog dengan mempelajari C # 4 dengan terlebih dahulu mengonversi VB6 ke C # 4 dan kemudian mempelajari konversi yang dihasilkan.