2011-05-16 20 views
2

該查詢只適用於英語。 (utf-8_general_ci) 我在db(phpmyadmin或mysql Workbench)中看到希伯來文。 問題是從db中讀取VALUES。我在Mysql的希伯來語有問題。我使用visualstudio10,連接器和linq。我能做什麼?

*我用linqtosql做查詢,模型是EntityFramework。

這是一個示例:

 using (dbEntities model = new dbEntities()) 
     {    

      List<string> lstNoth = new List<string>();     
      var query = from t in model.producttype       
         where t.ProductTypeName.Contains(text) 
         select new 
         {         
          t.ProductTypeName 
         }; 

      foreach (var item in query) //value in hebrew didn't get inside. 
      { 
       lstNoth.Add(item.ProductTypeName); 
      } 
     } 
+0

*對於微軟(mssql或.mdf)的分貝數據庫中的相同查詢可以很好地與希伯來語和英語匹配。 – Liroy 2011-05-16 18:21:12

+0

如果您刪除了where子句,它會進入內部嗎? – Amy 2011-05-16 19:25:01

+0

您是否嘗試在服務器端啓用查詢日誌,並查看Linq轉換的SQL字符串? – 2011-05-17 00:01:46

回答

4

我找到了解決辦法。我將這個sentence-charset = utf8添加到WebConfig中的connectionString中。

database=XXXX;charset=utf8 

問題解決了。無論如何,感謝您的幫助。