2012-05-30 49 views
1

我一直在尋找一種方法來使用Oracles實體框架適配器通過實體框架將實例框架無效搜索到Oracle,現在一段時間沒有運氣。實體框架的Oracle數據提供程序不區分大小寫

我發現了一些方法,但不覺得好像任何解決方案都是我的要求。

一個解決方案是在數據庫列和參數上都使用.ToUpper,但我已經閱讀過可能存在一些嚴重的速度問題以及通過的SQL可能非常混亂。

另一種解決方案是將oracle數據庫設置爲LINGUISTIC比較,但我們可能無法在生產時設置此數據庫。

當我嘗試使用currentCulutreCaseInsentive的.Equals()重載時,我收到一個錯誤。

有沒有人知道這方面的任何最佳做法?還是一個很好的解決方案來返回大量的搜索結果?通過JotaBe的建議

感謝

+0

,你可以做的最好的是檢查是否在Oracle查詢的應用在LINQ查詢的應用程序,則toupper一個簡單,自然的方式。它應該這樣做。對於SQL Server,有許多完美轉換爲T-SQL的字符串方法,即查詢中將StartsWith(「x」)轉換爲LIKE'x%'。所以不要依賴「人們說什麼」,而要依靠「你檢查什麼」。 – JotaBe

回答

1

我已經貼在ToUpper的兩側命令

+1

我仍然希望得到更好的答案,因爲在Oracle SQL Developer中查詢並不需要表或列名稱是正確的。 –

相關問題