我有一個適用於Postgres 9.0的應用程序,但升級到9.3後,一個巨大的sql語句停止工作。我的假設是pg行爲從不區分大小寫變爲區分大小寫。這裏是一個在PG 9.0工程的語句,但拋出的9.3的錯誤: > ERROR: column tmplrole.name does not exist at character 35
查詢: select cftCE.f_resource as ceI
我的理解是,默認情況下,Dictionary中的鍵檢查區分大小寫,但至少在我的軟件中顯示的情況並非如此。爲了得到TryGetValue區分大小寫的重點檢查和包含,我必須構建我的解釋如下: Dictionary<string, string> a = new Dictionary<string,string>(StringComparer.Ordinal);
所以,是我錯了嗎?字典默認情況下是不