SqlSugar操作Oracle的dblink時候@符號問題


用的這個版本,作者忘記刪除Oracle中的代碼了。。。。下個版本作者應該就會更新了,到時候就不會存在這個問題,這里記錄一下。

引用nuget出現的問題:

使用dblink的時候,查詢的時候需要帶@符號,轉換出來的sql語句顯示@符號已被替換成: 號了

我要執行的是:

SELECT 0 Id,ROW_ID \"RowId\", DEPT_ID DeptId, USER_CODE UserCode, USER_NAME UserName,ROLE_ID RoleId FROM ks12345.cc_userview@otlink

 

顯示的sql語句:

SELECT t.* FROM  (SELECT 0 Id,ROW_ID "RowId", DEPT_ID DeptId, USER_CODE UserCode, USER_NAME UserName,ROLE_ID RoleId FROM ks12345.cc_userview:otlink) t

 

@符號被替換成了: 

修改辦法:我們還是得修改源碼,然后從新生成dll文件進行引用,不能用nuget包了。。。

 打開OracleProvider.cs,刪除它的構造函數里面的方法,然后重新生成

 刪除:

 

 

然后引用dll文件到我們的項目中就正確執行dblink的語句了。

作者應該也是進行了修改,可能Oracle的忘記改了,Mysql,sqlserver的都改了。。。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM