iT邦幫忙

0

詢問有無線上SQL互轉LINQ工具(網頁)

  • 分享至 

  • xImage

最近修改這套套裝程式,因為沒有交接指導~
都只能猜猜猜~隨便亂改程式碼測試
畢竟我原本就是寫VB跳去改C# MVC EF(笑

上禮拜在改LINQ不知從何下手~
發現他其實是會轉SQL輸出的~
意味最終還是用SQL再跑

取得在執行過程的LINQ
https://ithelp.ithome.com.tw/upload/images/20240219/20061369tDydAuHjFh.png

在資料庫查詢到用測試資料表,紀錄到的完整的SQL轉換
https://ithelp.ithome.com.tw/upload/images/20240219/20061369zapUYmSQD4.png

經過以上的方式~知道LINQ呼叫資料庫還是SQL指令

那麼我就大膽推論~我直接寫SQL語法輸出~應該也是一樣的
https://ithelp.ithome.com.tw/upload/images/20240219/20061369hJADRfc5V2.png

經過程式碼執行SQL後,的確會將資料丟給前端Kendo UI顯示

然後我就想找找有無線上轉換工具
SQL轉LINQ 或 LINQ轉SQL

查Google找到的資料,是要安裝Linqer 軟體或LINQPad 軟體~
而且要付費才能完整使用?
例如該影片介紹的大神說的...
https://www.youtube.com/watch?v=4o4pL1HsBSk

所以想請問各位寫LINQ的好手,有無用線上工具(網頁)轉SQL的管道?!

froce iT邦大師 1 級 ‧ 2024-02-19 11:35:52 檢舉
其他的ORM都有純輸出sql不執行的方法或屬性,我建議朝這方面去找。或許有。
好唷~
我都丟 ChatGTP 請他改寫
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

4
pilipala
iT邦研究生 5 級 ‧ 2024-02-19 13:24:36
最佳解答

LINQPad 免費和付費版本只差在輸入時是否有 Intellience 而已

所以目前市場都是用安裝軟體去解決LINQ互轉SQL~
沒有線上網頁版/images/emoticon/emoticon10.gif

查了一下Intellience 指的是AI幫手的樣子/images/emoticon/emoticon13.gif

pilipala iT邦研究生 5 級 ‧ 2024-02-21 08:02:38 檢舉

Intellience 就打 Code 時輸入關鍵字會有選單可以選擇,不用全部都一個字一個字輸入就是

喔~原來是有快選關鍵字選擇的選單功能~了解

3
jack8900
iT邦新手 1 級 ‧ 2024-02-19 16:04:47

黑暗執行緒的文章,裡面有介紹使用EF下LINQ後,要如何查看執行的SQL
https://blog.darkthread.net/blog/efcore-logging/

好唷~感謝分享~

froce iT邦大師 1 級 ‧ 2024-02-19 16:25:00 檢舉

我就猜應該會有LINQ直接輸出SQL的屬性或方法。
不過以你的狀況還是建議轉用LINQ,寫RAW SQL要注意SQL injection。

froce
我那個寫法是不存在SQL injection
畢竟值要先存入 declare 參數(不是組字串)
然後寫T-SQL相關寫法~
例如begin end區塊或CTE複雜用法~
一般高手都寫SP存到資料庫~
我是寫在程式碼中~方便直接修改@@....

kalyl
iT邦見習生 ‧ 2024-02-24 11:05:47
【**此則訊息已被站方移除**】
sellay
iT邦見習生 ‧ 2024-07-19 10:31:20
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答