我一直在尋找一種方法來使用Oracles實體框架適配器通過實體框架將實例框架無效搜索到Oracle,現在一段時間沒有運氣。實體框架的Oracle數據提供程序不區分大小寫
我發現了一些方法,但不覺得好像任何解決方案都是我的要求。
一個解決方案是在數據庫列和參數上都使用.ToUpper,但我已經閱讀過可能存在一些嚴重的速度問題以及通過的SQL可能非常混亂。
另一種解決方案是將oracle數據庫設置爲LINGUISTIC比較,但我們可能無法在生產時設置此數據庫。
當我嘗試使用currentCulutreCaseInsentive的.Equals()重載時,我收到一個錯誤。
有沒有人知道這方面的任何最佳做法?還是一個很好的解決方案來返回大量的搜索結果?通過JotaBe的建議
感謝
,你可以做的最好的是檢查是否在Oracle查詢的應用在LINQ查詢的應用程序,則toupper一個簡單,自然的方式。它應該這樣做。對於SQL Server,有許多完美轉換爲T-SQL的字符串方法,即查詢中將StartsWith(「x」)轉換爲LIKE'x%'。所以不要依賴「人們說什麼」,而要依靠「你檢查什麼」。 – JotaBe