本人不善于言辭,直接開門見山
環境: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查詢!!
如下:
===========================================
雖然問題是暫時解決了,但是原因不明!請各位大蝦指教!