天天看點

關于MySql entity framework 6 執行like查詢問題解決方案

本人不善于言辭,直接開門見山

環境:EF6.0.0.0+MySQL Server5.6+MySqlConnector6.9.5.0

問題點如下:

1、GetQuery是封裝的,傳回IQueryable<T>類型,采用以上查詢方式,輸出SQL語句為:

為毛是 %p__linq__0% ?? 

如果用以下查詢方式: 

輸入SQL便是正确的:

太奇葩了!!

結果搞了一整天,無意中發現如下解決方法如下:

就會生成如下正确的SQL:

雖然沒有翻譯成Like查詢,但是卻翻譯成了Locate查詢!! 真是奇葩,求高手解釋

但是Locate查詢效率要高于like查詢!!

如下:

關于MySql entity framework 6 執行like查詢問題解決方案

===========================================

雖然問題是暫時解決了,但是原因不明!請各位大蝦指教!