2014-05-15 67 views
3

我需要超過一個表白衣包含修飾的字符串字段(A,I,U,等)即時通訊使用EF 6忽略使用LINQ到實體(EF)

第一i-執行搜索的搜索口音我嘗試直接搜索,如:

var listaResultados = db_hms.Topology 
       .Where(t => t.is_active == true && ((t.display_name.Contains(busqueda))||(t.detail.Contains(busqueda)))) 

但這種區分重音,那我試試這個:

t.display_name.IndexOf(busqueda, StringComparison.InvariantCultureIgnoreCase) >= 0 

,但不支持LINQ到實體

任何其他的想法請 pd:我需要執行搜索「包含」的方式,而不是一個開始惠特。

回答

1

這些比較將取決於您在創建SQL Server數據庫時選擇的排序規則。我不知道是否有EF任何變通辦法,但你可以解決這個使用存儲過程調用沿此線的東西可能得到:

How do I perform an accent insensitive compare (e with è, é, ê and ë) in SQL Server?

+0

到目前爲止,我一直沒能找到EF的解決方法,所以即時更改我需要執行搜索的特定字段上的排序規則,問題是,現在我需要驗證獨特的字段 – EricGS