2013-03-27 301 views
3

我正在使用EF4.1和MySql,無法使LIKE查詢工作。我想獲得名稱類似於app的產品列表實體框架LIKE查詢

。其中(p => p.Name.Contains(「app」)只返回一個名稱爲Apple的產品)生成的SQL包含LOCATE運算符而不是LIKE' %的應用%」

我試着執行使用SqlQuery類SQL命令( 「SELECT * FROM產品,其中名稱,如 '%@ P0%'」, 「應用程序」),但無濟於事。它不retrun任何產品。

請問一些建議我怎麼寫LIKE for MySql db。謝謝

+1

我們遇到同樣的問題 – 2013-05-09 18:42:55

+0

我有同樣的問題。任何解決方案 – vijayst 2015-02-18 05:19:08

回答

0

我不知道EF(yo no hablo Microsoft),但我敢打賭你的字面上的通配符是干擾素g用參數替換。

如果您嘗試如下所示,它有幫助嗎?

SqlQuery("select * from product where name like concat('%',@p0,'%')", "app") 

是「@ p0」的參數嗎?我假設如此。

另外,嘗試:

SqlQuery("select * from product where name like '@p0'", "%app%") 

另外:

SqlQuery("select * from product where name like @p0", "'%app%'") 

我敢打賭,這些人會工作。