Alat SQL to LINQ [ditutup]

198

Apakah ada alat di luar sana yang dapat mengkonversi sintaks SQL ke sintaks LINQ?

Saya hanya ingin menulis ulang pertanyaan dasar dengan bergabung, dll, ke LINQ . Itu akan menghemat banyak waktu.

Chris
sumber

Jawaban:

85

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.

Nikki9696
sumber
3
Sangat buggy Pemasang gagal untuk saya dengan pesan "lisensi tidak valid" muncul.
Sameer Alibhai
2
Masalah yang sama bagi saya. Catatan rilis mengatakan mereka memperbaiki masalahnya, tetapi tidak pada jaringan saya, saya kira.
Mike Devenney
2
Norton Security Menandai ini sebagai berita buruk!
AVG melaporkan versi 4.6 sebagai Trojan !!! Atros3.AKZX. Bug di AVG?
Vojtěch Dohnal
Sepertinya itu tidak memiliki dukungan selama 2½ tahun. Saya bahkan tidak bisa menginstal Linqer dengan benar. Gagal pada saya dengan kesalahan: "Tidak didukung Entity Framework versi 0", kesalahan ejaan & semua.
user1040323
32

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 .

wcm
sumber
27

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.

dikunyah
sumber
tautan yang Anda berikan itu ada!
Omar AMEZOUG
Tautan awal tahun 2020 ke referensi Bill Horst: devblogs.microsoft.com/vbteam/…
granadaCoder