用的這個版本,作者忘記刪除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的都改了。。。